Xcode で新しい iPhone アプリをビルドすると、次のエラーが発生します。
codesign エラー: コード署名 ID 'iphone developer' がキーチェーン内のどのコード署名証明書とも一致しません。キーチェーンに追加したら、ファイルをタッチするか、プロジェクトを消去して続行します。
修正は何ですか?
Xcode で新しい iPhone アプリをビルドすると、次のエラーが発生します。
codesign エラー: コード署名 ID 'iphone developer' がキーチェーン内のどのコード署名証明書とも一致しません。キーチェーンに追加したら、ファイルをタッチするか、プロジェクトを消去して続行します。
修正は何ですか?
修正は非常に簡単です。[ビルド結果] ウィンドウ (プロジェクト ウィンドウの右下隅にあるエラー アイコンをクリックすると表示される可能性があります) で、プルダウン メニューを [デバイス - iPhone xxx] から [シミュレータ - iPhone xxx] に変更します。
(ソース: kickasslabs.com )
実際の電話でテストするには、99 ドルの開発者プログラムに参加する必要があります。プログラムへの参加が承認されたら、コードに署名する方法に関する情報が Apple にあるはずです。
プロジェクト レベルではなくターゲットでコード署名 ID ビルド設定を誤って変更したときに、このエラーが発生しました。プロジェクト レベルで正しい情報が入力されていることを確認します (ターゲットではなくプロジェクトに関する情報を取得します)。ターゲットのビルド設定を変更した場合は、そこから値を削除してみてください。その後、ターゲットはプロジェクトの設定を継承します。
また、「すべてクリーンアップ」を実行してから、xcode を終了し、ビルド フォルダーからすべてを削除して、別のビルドを試みます。(これは、多くのコード署名の問題を解決すると思われる Xcode ブードゥーのトリックです。)
コード署名の問題を解決しました。なんて悪夢だ!2日間で8時間以上のフラストレーション。新しいアプリ、新しいアプリ名、新しい証明書、プロビジョニング プロファイルの削除などを試しました。基本的に、キーチェーンに 2 つの「iPhone ディストリビューション」証明書があり、すべてのコード署名が失敗しました。しかし、1つは隠されていました!表示されている証明書は、ログイン キーチェーンにありました。目に見えない証明書は、私のシステム キーチェーンにありました。証明書を両方ではなくいずれかのキーチェーンに追加してください! システム キーチェーンから証明書を削除したところ、ゴースト証明書になりました。システム キーチェーンの「キーチェーン アクセス」ツールには表示されなくなりましたが、実際のシステム キーチェーン ファイルには存在していたため、事実上削除されていませんでした。Distributionという単語のキーチェーンファイルをgrepしたところ、そこにありました! 私の解決策は、コード署名を修正したキーチェーン ファイルから iPhone Distribution を含む行を削除することでした。その結果、システム キーチェーンが壊れてしまいました。しかし、アプリに再度署名することはできます \m/
これはおかしなことに聞こえるかもしれませんが、私はあらゆる場所で解決策を探しました。最終的に、デバイスとバージョンを選択するドロップダウンの左上にある Xcode で、リリースではなくドロップダウンで「デバッグ」が選択されていることがわかりました。リリースを選択すると、問題は修正されました。
私も同じ問題を抱えていました。ここで修正を見つけました:
Keychain Access.app で、開発者証明書が「この証明書は不明な機関によって署名されました」と表示されます。その理由は、ADC 中間証明書 (「証明書」タブの「プロビジョニング プログラム」からダウンロードできるもの) を持っていなかったからです。これをインストールすると、開発者証明書がキーチェーンに正しく表示され、私のコードを血まみれのサーバーにデプロイできました。電話。
この状況は、Xcode プロジェクトを他の人から受け取ったときに発生します。
これが私が問題を解決するためにしたことです。
上記のいずれも役に立たなかったときに、誤って電子署名証明書を搭載したカード リーダーを取り外したところ、アプリがエラーなしでビルドされるようになりました。そのような証明書がある場合は、しばらくプラグを抜いてみてください。
私はこれを行うことで私の問題を解決しました:
これが誰かを助けることを願っています!
ブードゥーは必要ありません。一部のアプリがデフォルトのキーチェーンを変更し、Xcode が iPhone 開発者キーを見つけられなくなることがあります。解決策は簡単です(私にとってはうまくいきました):