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