web-dev-qa-db-ja.com

Xcodeが「コード署名」エラーで失敗する

代替タイトル

(検索を支援するため)

  • Xcode「CodeSignエラー:コード署名が必要です」
  • Xcode:iPhoneアプリのコード署名エラー
  • / usr/bin/codesignが終了コード1で失敗しました
  • Jenkinsがコード署名エラーで失敗する
  • コマンドラインビルドが「プロビジョニングプロファイルが見つかりません」で失敗する
  • Xcodeプロジェクトのアーカイブがプロビジョニングエラーで失敗する
  • Xcodeに署名証明書がない

症状

問題は、いくつかの方法のいずれかでそれ自体が明らかになります。

  • デバイスでアプリを実行すると、「コード署名」または「期限切れの署名証明書」を参照するエラーが発生する
  • コマンドラインからのビルド(または Jenkins などのcontinuos統合システムを使用)は、次のようなエラーで失敗します。

    Check dependencies
    Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
    
  • 実行またはビルドが正しく機能する場合、アプリのアーカイブが「コード署名」または「期限切れの署名証明書」で失敗します。

多くの場合、プロジェクトにはいくつかの構成があり、失敗するのはサブセットのみです。プロビジョニングプロファイルを削除して再生成しても効果はありません。

17
rjstelling

CODE_SIGN_IDENTITY検証スクリプト

バージョン管理を使用するセットアップでは、2つのproject.pbxproj行を挿入できるようにCODE_SIGN_IDENTITYをマージできることがよくあります。これは、特定の状況(コマンドラインビルドやアーカイブなど)でXcodeの問題を引き起こすようです。

テールテール記号は、project.pbxprojファイル内のこれと同様の行です(プロジェクトを右クリックして[パッケージの内容を表示…]を選択します)。

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_IDENTITY = "iPhone Distribution";

これらの行の1つを削除すると、ビルド設定で正しい値を選択できるようになり、プロジェクトはもう一度正しくビルドされます。

この問題の診断に役立つ簡単なスクリプトを作成しました。ここにあります https://github.com/rjstelling/Xcode-Project-Validate

31
rjstelling

オープンソースのGithubプロジェクトでこのコード署名エラーが発生しました。これは自分のデバイス(店内などではなく)でのみ必要であり、有料のメンバーシップアカウントを持っていません。

その場合、その間(XCode 7以降)アプリを未署名で信頼できるものとして構成および許可することができます。

それはすべてここで説明されています: https://stackoverflow.com/a/4952845/828184

1
CodingYourLife

私は多くの無駄な時間の後に解決できる同様の問題を抱えていました。誰かを助けるためにここに私のソリューションを書いてください。

私のiOSアプリは、過去5年間定期的に開発および展開/更新を行っていましたが、最近同様の問題が発生し、XCode Organizerを介した最後の「アプリの配布」でエラー「MyAppName.appのコード署名に失敗しました-配布ログを参照してください」が表示されました詳細については"。配布ログにはまったく情報がありません。

何度も試行錯誤を繰り返した結果、コード署名に使用された証明書が何らかの理由で破損していることがわかりました。私は 削除済み 証明書で問題を修正しました。これが誰かを助けることを願っています。

0
Abhijit