37

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

codesign エラー: コード署名 ID 'iphone developer' がキーチェーン内のどのコード署名証明書とも一致しません。キーチェーンに追加したら、ファイルをタッチするか、プロジェクトを消去して続行します。

修正は何ですか?

4

10 に答える 10

63

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

xcode-スクリーンショット
(ソース: kickasslabs.com )

于 2008-12-30T17:19:56.580 に答える
13

実際の電話でテストするには、99 ドルの開発者プログラムに参加する必要があります。プログラムへの参加が承認されたら、コードに署名する方法に関する情報が Apple にあるはずです。

于 2009-01-01T12:23:23.603 に答える
9

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

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

于 2008-12-30T23:27:37.977 に答える
7

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

于 2010-10-14T11:02:04.450 に答える
3

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

于 2010-11-10T04:40:17.977 に答える
2

私も同じ問題を抱えていました。ここで修正を見つけました:

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

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

于 2010-05-22T13:34:26.123 に答える
2

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

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

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

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

于 2012-08-21T10:24:43.717 に答える
1

私はこれを行うことで私の問題を解決しました:

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

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

于 2012-11-17T10:38:14.033 に答える
1

ブードゥーは必要ありません。一部のアプリがデフォルトのキーチェーンを変更し、Xcode が iPhone 開発者キーを見つけられなくなることがあります。解決策は簡単です(私にとってはうまくいきました):

  1. リスト アイテム Keychain Access アプリの起動
  2. 開発キーを保存したキーチェーンを Ctrl キーを押しながらクリックし、[キーチェーンをデフォルトにする] を選択します。
  3. 優れた iPhone アプリの開発をお楽しみください。
于 2009-05-22T20:36:48.377 に答える