Entitlements plist に関するドキュメントから私が知っていることから - これらのファイルは、iPhone OS 機能 (プッシュ通知など) および安全なデータ (ユーザーのキーチェーンなど) へのアプリケーション アクセスを提供するプロパティを定義します。
一般に、使用できる資格キーは get-task-allow だけです。これにより、最終的にアプリで ptrace() 関数を使用できるようになり、デバッグが可能になります。しかし、個人的に使用される多くの資格があります。
- task_for_pid-allow、他のプロセスを制御できるようにする (task_for_pid() 関数を介して)
- run-unsigned-code: 署名なしでこのアプリからコードを実行できるようにします。
- com.apple.springboard.launchapplications、com.apple.springboard.wipedevice など。
私の質問は、これらのキーのいずれかを使用して iOS のプライベート機能にアクセスした人はいますか? どうやってこれを行うのですか?これらのキーを Entitlements.plist に入れると、コード署名してアプリをデバイスに置くことができなくなります。