.entitlement
シミュレーターとデバイスの両方で実行するためにファイルを使用していない小さなアプリを作成しました。それも正常に動作しています...しかし、この.entitlement
ファイルがどこで使用され、どのように作成されるのかわかりません。アプリにとって重要ですか?
1 に答える
keychain-access-groups
資格は、キーチェーンへのアクセス (資格)、SpringBoard と同じようにアプリケーションを起動する(資格)など、アプリケーションが追加の特権とシステムの特定の機能へのアクセスを取得できる特別な権利com.apple.springboard.launchapplications
です。
ファイルは、Xcode に付属する公式ツールと開発者ツール、およびジェイルブレイクされたデバイスでの偽のコード署名に使用できるユーティリティEntitlements.xml
の両方で、アプリケーションをコード署名するときに使用されます。基本的に、これはこれらのエンタイトルメントを 1 つ以上含むプロパティ リスト ファイルであり、その内容はコード署名プロセス中に実行可能ファイルにマージされます。OS がアプリケーションの実行を試み、バイナリの署名を探すと、ハードコードされた資格ファイルを見つけ、サンドボックス デーモンに、そのファイルの内容に応じて特権の特定の禁止を解除するように指示します。codesign_allocate
ldid
iOS の文書化された資格はすべてここに示されています。他の文書化されていないものは、iOS の実行可能ファイルを調べることで見つけることができます。