(検索を支援するため)
問題は、いくつかの方法のいずれかでそれ自体が明らかになります。
コマンドラインからのビルド(または Jenkins などのcontinuos統合システムを使用)は、次のようなエラーで失敗します。
Check dependencies
Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
実行またはビルドが正しく機能する場合、アプリのアーカイブが「コード署名」または「期限切れの署名証明書」で失敗します。
多くの場合、プロジェクトにはいくつかの構成があり、失敗するのはサブセットのみです。プロビジョニングプロファイルを削除して再生成しても効果はありません。
バージョン管理を使用するセットアップでは、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
オープンソースのGithubプロジェクトでこのコード署名エラーが発生しました。これは自分のデバイス(店内などではなく)でのみ必要であり、有料のメンバーシップアカウントを持っていません。
その場合、その間(XCode 7以降)アプリを未署名で信頼できるものとして構成および許可することができます。
それはすべてここで説明されています: https://stackoverflow.com/a/4952845/828184
私は多くの無駄な時間の後に解決できる同様の問題を抱えていました。誰かを助けるためにここに私のソリューションを書いてください。
私のiOSアプリは、過去5年間定期的に開発および展開/更新を行っていましたが、最近同様の問題が発生し、XCode Organizerを介した最後の「アプリの配布」でエラー「MyAppName.appのコード署名に失敗しました-配布ログを参照してください」が表示されました詳細については"。配布ログにはまったく情報がありません。
何度も試行錯誤を繰り返した結果、コード署名に使用された証明書が何らかの理由で破損していることがわかりました。私は 削除済み 証明書で問題を修正しました。これが誰かを助けることを願っています。