web-dev-qa-db-ja.com

アドホックビルドにはまだEntitlements.plistファイルが必要ですか?

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

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

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

私は本当にいくつかの関連する質問があると思います:

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

ありがとう!

17
deansx

Xcode 4.2以降、実行に特別な権限を必要としないアプリケーションを作成するときに、Entitlements.plistファイルを作成する必要がなくなりました。 get-task-allowエンタイトルメントは、アプリケーションに署名するプロビジョニングプロファイルの種類(開発者、アドホック、または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-

5
Joey

私はちょうど試しました、単にアドホックの資格を必要とせず、単にアドホックプロファイルを使用してアーカイブして共有し、それから問題ありません。

4
chings228

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

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

Entitlements.plistファイルをDistributionビルドに残しても問題はありません。いくつかのアプリを提出しました。実際、Entitlements.plistは、アプリが使用する可能性のある他のiOS機能用でもあります。

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

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

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

3

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

2
Charles

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

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

0
Caleb