web-dev-qa-db-ja.com

Xcode:iPhoneアプリのコード署名エラー

Xcodeで新しいiPhoneアプリをビルドすると、次のエラーが表示されます。

コード署名エラー:コード署名ID「iphone開発者」がキーチェーン内のコード署名証明書と一致しません。キーチェーンに追加したら、ファイルをタッチするか、プロジェクトをクリーンアップして続行します。

修正は何ですか?

37
Gabe Hollombe

修正は非常に簡単です。 [ビルド結果]ウィンドウ(おそらく、プロジェクトウィンドウの右下隅にあるエラーアイコンをクリックして表示されます)で、プルダウンメニューを[デバイス-iPhone xxx]から[シミュレーター-iPhone xxx]に変更します。

xcode-screenshot
(ソース: kickasslabs.com

63
Gabe Hollombe

実際の電話でテストするには、99ドルの開発者プログラムに参加する必要があります。 Appleは、プログラムに受け入れられたら、コードに署名する方法についての情報が必要です。

13
Shalmanese

プロジェクトレベルではなくターゲットでコード署名IDビルド設定を誤って変更したときに、このエラーが発生しました。プロジェクトレベルで正しい情報が入力されていることを確認します(ターゲットではなく、プロジェクトに関する情報を取得します)。ターゲットビルド設定を変更した場合は、そこから値を削除してください。その後、ターゲットはプロジェクトの設定を継承します。

また、「全削除」を実行してから、Xcodeを終了し、ビルドフォルダーからすべてを削除して、別のビルドを実行します。 (これは多くのコード署名の問題を解決すると思われるXcodeブードゥー教のトリックです。)

9
lajos

コード署名の問題を解決しました。なんて悪夢だ! 2日間で8時間以上のフラストレーション。新しいアプリ、新しいアプリ名、新しい証明書、プロビジョニングプロファイルの削除などを試しました。基本的に、キーチェーンに2つの「iPhone配布」証明書があり、すべてのコード署名が失敗しました。しかし、1つは隠されていました!表示される証明書は、ログインキーチェーンにありました。目に見えない証明書は私のシステムキーチェーンにありました。警告、どちらか一方のキーチェーンに証明書を追加してください。両方ではありません!システムキーチェーンから証明書を削除すると、ゴースト証明書になりました。システムキーチェーンの「キーチェーンアクセス」ツールには表示されなくなりましたが、実際のシステムキーチェーンファイルには存在していたため、事実上削除されていませんでした。 Word Distribution用のキーチェーンファイルをgreppedしました。私の解決策は、コード配布を修正したキーチェーンファイルからiPhone Distributionを含む行を削除することでした。その結果、システムキーチェーンが壊れています。しかし、私は再びアプリに署名することができます\ m /

7
Gary Davies

これは面白そうに聞こえるかもしれませんが、私はどこでも解決策を探しました。最終的に、左上の「デバイス」と「バージョン」を選択するドロップダウンのXcodeで、リリースではなく「デバッグ」がドロップダウンで選択されていることがわかりました。リリースを選択すると、問題は修正されました。

3
Sam Dobbins

同じ問題がありました。ここで修正を見つけました:

iphone SDKツールユーティリティ

キーチェーンAccess.appで、開発者証明書は「この証明書は不明な機関によって署名されました」と表示されます。その理由は、ADC中間証明書を持っていなかったためです(「証明書」タブの「プロビジョニングプログラム」からダウンロードできます。これをインストールすると、開発者証明書がキ​​ーチェーンに正しく表示され、コードが流血に展開されます)電話。

2
Matt N.

この状況は、他の人からXcodeプロジェクトを受け取ったときに起こります。

これが私が問題を解決するためにしたことです。

  1. キーチェーンアクセスでキーを登録します。 iOSプロビジョニングポータルでキーをダウンロードできます。 (アプリケーション->ユーティリティ->キーチェーンアクセス)
  2. アプリのプロビジョニングファイルをインストールします。
  3. プロジェクト構成でiPhone開発者を変更します。 (ターゲット情報->ビルドタップ->コード署名->コード署名IDおよび任意のiOS)
2
heemin

ブードゥーは必要ありません。アプリによってはデフォルトのキーチェーンが変更され、XcodeがiPhone開発者キーの検索を停止する場合があります。解決策は簡単です(私にとってはうまくいきました):

  1. リストアイテムキーチェーンアクセスアプリの開始
  2. 開発キーを保存したキーチェーンをCtrlキーを押しながらクリックし、[キーチェーンをデフォルトに設定]を選択します。
  3. 優れたiPhoneアプリの開発をお楽しみください。
1
muradju

上記のいずれも役に立たなかったとき、誤って電子署名証明書が記載されたカードリーダーを誤って取り外したため、アプリがエラーなしでビルドされます。そのような証明書がある場合は、しばらくの間プラグを抜いてみてください。

1
dchakarov

私はこれをやって私の問題を解決しました:

  • project Navigatorのメインプロジェクトフォルダーをクリックします。
  • 右側のウィンドウで、ターゲットを選択します
  • [コード署名]の下で、コード署名IDを自分のものに変更します。
  • アクティブなスキーム(「実行」ボタン以外の左上)をiPhone/iPadに設定します

これが誰かを助けることを願っています!

1
LAOMUSIC ARTS