0

正しい配布証明書を使用してアプリを構築し、Apple に提出できるようにアーカイブを構築しています。

検証時に、検証の失敗に関するこのエラーが表示され続けます。

ログを見ると、エラーは次のように表示されます。

アプリケーションはコードサインの検証に失敗しました。署名が無効であるか、iPhone 配布証明書で署名されていません。(-19011)

どうすればこれを修正できますか?

ありがとう、

JH

PS: Xcode 4.2 の使用

4

3 に答える 3

1

今日、この問題に遭遇しました。以下の解決策 2 で問題は解決しましたが、試してみるべきことのリストを次に示します。他の誰かが提案を持っている場合は、コメントに追加してください!

  1. 製品名 (およびバンドル名? )にスペースや特殊文字が含まれていないことを確認してください。
  2. すべてのプロダクション ターゲット (アドホックと App Store の両方など) で、コード署名用に有効なプロファイルが選択されていることを確認してください。
  3. 「iPhone Developer」や「iPhone Distribution」のワイルドカードではなく、明示的なプロファイルを選択してください
  4. 使用しているプロファイルの有効期限が切れていないことを確認してください
  5. キーチェーンから期限切れのプロファイルを削除する
  6. キーチェーンから重複したプロファイルを削除する
  7. XCode の複数のバージョンがインストールされている場合は、「xcode-select -switch [パス]」を使用して、正しいバージョンがアクティブになっていることを確認してください。
  8. 「Build Products Path」には絶対パスを使用します。具体的には、「..」は使用しないでください。
  9. テキスト エディターで .pbxproj ファイルを開き、すべてのターゲットが正しいプロファイルを使用していることを確認します。何らかの理由で x86 ディストリビューション ターゲットがあり、古いプロファイルを参照していました。検索するPROVISIONING_PROFILE=12345678-blah-blah-blahblah
  10. アーカイブ スキームを再確認して、正しいビルド構成に基づいていることを確認します

はるかに難しい修正で、数時間かかる場合があります。

  • 証明書とプロファイルを完全に削除してから、再ダウンロードします
  • アドホック ターゲットを削除し、最初から再構築します (一種の最後の努力)
  • 新しい証明書を作成して最初からやり直す
  • XCode の最新の非ベータ バージョンにアップグレードします (これを入力した時点では 4.1 です。ベータ バージョンは配布ビルドの作成には使用できません)。
于 2011-09-26T20:16:14.653 に答える
0

これは、ディストリビューションプロビジョニングプロファイルの代わりに開発者プロビジョニングプロファイルを使用してアーカイブを誤って検証したときに発生しました。

于 2011-10-07T04:05:31.893 に答える
0

xcode 4.2 で提出用のアーカイブをまだ構築できないことは確かです。xcode 4.1 のみ。

于 2011-09-02T16:22:57.083 に答える