3

iOSアプリケーションにエンタイトルメントファイルを追加する目的は何ですか?このGet-task-allowを他の手段に含めることはできますか?プロジェクトにこのキーを含める必要があるのはなぜですか?

4

1 に答える 1

7

AppleDocsによると

資格は、アプリに特定の機能またはセキュリティ権限を付与します。これらのファイルは、iOS機能(プッシュ通知など)および安全なデータ(ユーザーのキーチェーンなど)へのアプリケーションアクセスを提供するプロパティを定義します。

iCloud、プッシュ通知、およびApp Sandboxを有効にするために資格値を設定します(AppSandboxはMacOS Xのみです)。各エンタイトルメントにはデフォルト値があり、ほとんどの場合、エンタイトルメントに関連付けられている機能が無効になります。資格を設定すると、適切なキーと値のペアを提供することでデフォルトを上書きします

本質的には、アプリ開発者がより細かく制御できるようになります。

ただし、覚えておくべきいくつかのポイント-

  1. Get-task-allowモダナイゼーションツールを使用した場合、Xcode4.1以降では「デバッグ可能」と呼ばれるようになりました。
  2. 単にアドホックなプロファイルを使用してアーカイブおよび共有するだけで、エンタイトルメントは必要ありません。
  3. Entitlements.plistファイルをDistributionビルドに残しても問題はありません。いくつかのアプリを提出しました。実際、Entitlements.plistは、アプリが使用する可能性のある他のiOS機能用でもあります。
于 2013-03-06T09:02:13.407 に答える