1

Xcodeで、iOSデバイスのスキームを編集し、ビルド構成をリリースに変更しました(実行中のアプリの下)。

iPhoneを接続して、Xcodeプロジェクトの実行をiPhoneに直接押し込もうとすると、次のエラーが発生します。

(null):  Application failed codesign verification.  The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)

注-ビルド構成をデバッグモードに戻すと、デバイスで機能しているように見えます。

アプリストアに送信する前に、リリースモードでアプリをテストしたいと思います。

錯乱

私が試みている方法が正しい方法であるかどうか、またはアーカイブを使用してリリースモードでテストする必要があるかどうかはわかりません。

質問:

  1. このエラーを解決するにはどうすればよいですか?
  2. Xcodeからデバイス上でリリースモードでアプリを実行することは可能ですか?
  3. リリースモードのテストでは、アーカイブ(.ipa)を使用して同期する必要がありますか?
4

1 に答える 1

1

アプリケーションストアプロビジョニングプロファイルを使用して構築されている場合、デバイス上でアプリケーションをデバッグまたは実行することはできません。エンタイトルメントは値によるデバッグを許可get-task-allowせず、プロビジョニングプロファイルには許可されたデバイスIDが含まれていません。

標準のXcode「アーカイブ」コマンドを使用してアプリをアーカイブしている場合は、デバイスでテストするために、開発者IDとプロビジョニングプロファイルを使用してアーカイブを再署名できます。オーガナイザーでアーカイブを選択し、「配布」を選択します。2番目のオプションを選択し、開発者ID/プロファイルを選択します。

ここに画像の説明を入力してください

生成されたIPAは、テストのためにデバイス上で実行されます。ストアに送信する場合は、同じアーカイブを選択して送信できます。

Xcodeのアーカイブ機能を使用していない場合(コマンドラインでのビルドなど)、テストのためにアプリストアIPAを自分で再署名するか(コマンドラインでは困難ですが可能です)、アプリストアとテストバージョンの両方をビルドする必要があります同じコードベースから同時に。そうすれば、2つのIPAが同じバージョンのソースコードに基づいていることをかなり確信で​​きます。

于 2012-09-05T13:18:27.817 に答える