CoreTelephony プライベート API を使用して電話ブロッカー アプリを構築しようとしています。
これは自分で使用するためのものなので、App Store は気にしません。
ここにリンクされているコードを使用しました
次に、iOS 7 で CTCall、CTCallDisconnect などの機能を使用するには、資格「com.apple.coretelephony.Calls.allow」を追加する必要があることを示唆する別のフォーラム スレッドを見つけました。
私の問題は、上記の権利を使用しているときに、これを自分のデバイスで実行できないことです。
資格なしで実行することはできましたが、残念なことに、上記の機能は機能しませんでした。着信通話に関する情報を取得することはできましたが、これらの関数を使用して自分で発信通話をブロックしたり発信したりすることはできませんでしたが
、コード自体はプライベート API を使用して着信通話に関する情報を受信することができました。
Xcode から直接デバイスにビルドしようとすると、必要な資格を追加するときに次のエラー メッセージが表示
されます。
上記のエラーをグーグルで検索してみましたが、実際にうまくいった解決策は見つかりませんでした。
これは、Xcode の機能メニューの「許可された」資格ではなく、手動で資格を追加しているためだと思います。
また、Xcodeを使用して一般的なiOSデバイスに「アーカイブ」し
、アプリに署名せずに資格xmlファイルを手動で作成してから、端末のコードサインを使用して資格のあるコードに署名しようとしました。
上記の両方のソリューションを使用している間、署名付きのアプリを取得できましたが、
(iTunes を使用して) デバイスにコピーすると、アプリのインストールが完了し、アプリのアイコンは灰色のままになり、クリックするたびにその上では「インストール中...」と表示されるだけ
なので、実際に自分のデバイスで実行することはできませんでした。
私のデバイスはジェイルブレイクされていません、iPhone 4s、iOS 7.1.2。
何か案は?
ありがとう!