web-dev-qa-db-ja.com

iTunes Connectにアップロードするときに「アプリケーションがコード署名の検証に失敗した」という問題を解決するにはどうすればよいですか?

「類似」のほとんどがIcon.pngサイズなどのエラーであると指摘しているため、さまざまなリソースでの詳細検索では解決できない問題があります。

次のことを確認した後、アプリケーションをアップロードしようとしました。

  • デバイスで正しくビルドして実行する
  • 証明書が正しくインストールされていること
  • 私の証明書/プロファイルの有効期限が切れていないこと。
  • Icon.pngが57x57 PNGの適切なサイズと形式を持っていること。
  • 他にもいくつかあります。
  • 正常に動作するcodesign --verify -vvvv MyApp.appを実行しました。
  • Zipファイルが適切に作成されました

ITunes接続インターフェイスからアップロードしようとすると、上記の簡単なエラーが発生しました。そのため、コンソールを見てエラーの原因を見つけようとApplicationLoaderで試しました。

コンソールには以下が表示されました。

16/02/10 13:25:52   ApplicationLoader[549]  *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534)
Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.Zip/MyApp.app/MyApp
Identifier=com.realtimed.MyApp
Format=bundle with Mach-O thin (armv6)
CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded
Signature size=4333
Authority=iPhone Developer: My Name (XXXXXXXXX)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=16/02/2010 13:22:24
Info.plist entries=17
Sealed Resources rules=3 files=28
Internal requirements count=1 size=144

Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.Zip/MyApp.app/MyApp
got entitlements(0x800400, 317)
codesign_wrapper-0.7.3: using Apple CA for profile evaluation
codesign_wrapper-0.7.3: Caling codesign with the following args:
codesign_wrapper-0.7.3:    /usr/bin/codesign
codesign_wrapper-0.7.3:    --verify
codesign_wrapper-0.7.3:    -vvvv
codesign_wrapper-0.7.3:    -R=anchor Apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists
codesign_wrapper-0.7.3:    --entitlements
codesign_wrapper-0.7.3:    /var/tmp/signingbox/codesign_wrapper_entitlements.plist
codesign_wrapper-0.7.3:    /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.Zip/MyApp.app
**/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.Zip/MyApp.app: valid on disk
/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.Zip/MyApp.app: satisfies its Designated Requirement
test-requirement: failed to satisfy code requirement(s)
codesign_wrapper-0.7.3: failed to execute codesign(1)**

状況を解決する方法に関するヘルプ/フィードバックまたはアイデアをいただければ幸いです。

31
Cy.

ログファイルを詳しく調べたところ、この問題の解決策が見つかりました。

独自の配布プロファイルを作成し、コード署名IDENTITYに開発者証明書の正しい値を割り当てましたが、「アプリケーションがコード署名の検証に失敗しました」というエラーを出して機能しませんでした。

問題は次の行にあります。

Authority = iPhone開発者:私の名前(XXXXXXXXX)

Distributionプロファイルのプロジェクト設定での正しい選択にもかかわらず、XCodeは開発者証明書でコンパイルしていました。

私はついにそれを解決しました:「ターゲット」を右クリック->情報を取得->そこで、正しい証明書ではなく間違った配布証明書が選択されました(理由を聞かないでください)。

私はそれを修正し、最終的に受け入れられました。

関連リンク(開発者アカウントが必要です):https://devforums.Apple.com/message/147964

42
Cy.

素晴らしい投稿。私もこの問題を抱えていましたが、多くの頭痛の種の後、プロジェクトとターゲットの両方が正しいコード署名IDを使用しているかどうかを確認する必要があることに気付きました。どういうわけか、XcodeはDistribution Provisioning Profileではなく、Developer Provisioning Profileに戻りました。意図的に正しいものを選択した直後に、ビルドでもそうしました!

I.安全のため、最初に次のことを行います。

  1. すべてのビルドをクリーンアップします。
  2. Finderでビルドフォルダーの内容を削除します。
  3. プロジェクトおよびターゲット設定から既存のコード署名IDを削除します。
  4. Xcodeを再起動します。

II。次に、プロジェクトで正しいプロビジョニングプロファイルを確認します。

  1. Project Settings > Build Tab > Code Signing Identityに移動します
  2. 適切な配布プロビジョニングプロファイルを選択します

III。次に、ターゲットを確認します。

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. 適切な配布プロビジョニングプロファイルを選択します

IV。指をクロスして、その黄色い三角形が二度と見えないことを願っています。

10
Old McStopher

Cyは、この問題を解決するために適切なアプローチを取りました-いつ 「アプリケーションがコード署名検証に失敗しました」 ビルド警告です。ビルドログでそのアイテムを展開し、 根本的な原因 失敗した署名検証の.

Cy。の元の投稿の場合、根本的な問題は 「テスト要件:コード要件を満たすことができませんでした私の経験では、これはほとんどの場合、間違った証明書、つまりiPhoneディストリビューションではなくiPhone開発者プロファイルで署名することが原因です。

根本的な原因は必ずしも明白な説明ではありませんが、少なくとも追加の検索用語またはトラブルシューティングのアイデアであなたをガイドする必要があります。

を経験している他の人のために 「アプリケーションがコード署名検証に失敗しました」 Xcodeアーカイブの検証または送信中に、製品>アーカイブ時にビルドログで同じタイトルのビルド警告を探し、根本原因のビルドログを展開します。次に、次のURLでAppleのこのエラーの潜在的な原因の完全なリストを見てください "エラーを解決するにはどうすればよいですか:アプリケーションがコード署名の検証に失敗しましたか?"

5
Bobjt

(プロジェクトだけでなく)TARGETがリリース用の正しいコード署名IDでセットアップされていることを確認します

1
Lucas