18

iOS プロビジョニング ポータルの [ディストリビューション]ページにある手順には、アドホック ディストリビューション用のビルドに Entitlements.plist ファイルを作成して含めるプロセスが明確に記載されています。一方、 iOS 開発ガイドのアプリケーションの配布ページでは、Entitlements.plist ファイルについては言及されていません。

iOS 開発ガイドの指示に従って最新のアプリを「ビルドしてアーカイブ」しようとしたところ、エンタイトルメントの問題により、作成されたアドホック app.ipa が開発デバイスにインストールされませんでした。Entitlements.plist ファイルを使用して再構築すると、新しい app.ipa が正常にインストールされました。

残念ながら、app.ipa に Entitlements.plist を含めると、結果のビルドを単純に再署名してアプリ ストアに送信することはできません。代わりに、Entitlements.plist を使用せずに再構築し、結果をアプリ ストアに送信する必要があります。

関連する質問がいくつかあると思います。

  1. iOS 開発ガイド (Entitlements.plist なし、アドホック配布プロビジョニング プロファイルで署名するだけ) の指示に従って作成された app.ipa は、テスト配布プロビジョニング プロファイルで適切に識別された非開発デバイスに正常にインストールされますか?
  2. Xcode から再署名して App Store に送信できるように、開発マシンで「ビルドとアーカイブ」の正確な結果をテストする方法はありますか?
  3. Entitlements.plist ファイルを明示的に含む app.ipa を送信した場合、拒否されますか?

ありがとう!

4

5 に答える 5

5

Xcode 4.2 以降、実行に特別なアクセス許可を必要としないアプリケーションを作成するときに、Entitlements.plist ファイルを作成する必要がなくなりました。get-task-allow 資格は、アプリケーションに署名するプロビジョニング プロファイルの種類 (Developer、Ad Hoc、または App Store) に応じて、自動的に true または false に設定されます。

参照: http://help.testflightapp.com/customer/portal/articles/535398-invalid-profile-distribution-build-entitlements-must-have-get-task-allow-set-to-false-

于 2013-11-19T06:41:02.207 に答える
4

私は試したところ、単にアドホックの資格は必要ありません。アドホックプロファイルを使用してアーカイブおよび共有するだけで、問題ありません。

于 2011-12-25T02:46:01.033 に答える
3

iOS 開発者ライブラリから:

アドホック配布を行っている場合は、プロジェクトを適切に構成して Entitlements.plist ファイルを含め、get-task-allow チェックボックスをオフにする必要があります (これにより False に設定されます)。 http://developer.apple.com/library/ios/#technotes/tn2242/_index.html

Entitlements.plist ファイルをディストリビューション ビルドに残しても問題はありません。いくつかのアプリを提出しました。実際、Entitlements.plist は、アプリが使用する他の iOS 機能にも対応しています。

資格。これらのファイルは、アプリケーションが iOS 機能 (プッシュ通知など) にアクセスし、データ (ユーザーのキーチェーンなど) を保護するためのプロパティを定義します。

http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/115-Configuring_Applications/configuring_applications.html

この回答も確認してください: 実行可能ファイルは無効な資格で署名されていました

于 2011-03-17T11:23:00.810 に答える
2

最新化ツールを使用した場合、Get-task-allow は Xcode 4.1 で「デバッグ可能」と呼ばれるようになりました

于 2011-08-03T20:21:05.323 に答える
0

すべての質問に対する回答はありませんが、最近いくつかのテストにアドホック配布を使用したときに、Entitlements.plistを追加する必要がありました。ドキュメントにはまだ.plistの「get-task-allow」設定について記載されていると思いますが、指示に正確に従った場合、アプリへの署名に問題がありました。代わりに、Xcodeのテンプレートを使用してEntitlements.plistを作成しました。2つまたは3つの設定があり、いずれもget-task-allowではありません。作成時の状態のままにして、ビルドに成功しました。

過去の私の経験では、Entitlements.plistが含まれているアプリストアに送信されたアプリは検証ステップに失敗しました。

于 2011-03-09T18:14:53.783 に答える