18

iPhone でアプリケーションを実行しようとしていますが、コード署名 ID に問題があります。実際、私はキーチェーンに 2 つの証明書を持っています。1 つは配布用で、もう 1 つは秘密鍵を持たない開発用です。developer.apple.comから証明書を再度ダウンロードしようとしましたが、まだ秘密鍵を取得できません。実際、エラーが発生するため、[ターゲット] -> [ビルド設定] -> [コード署名 ID ] からiPhone 開発者プロファイルを選択できません:

プロファイルが、キーチェーン内の有効な証明書/秘密鍵のペアと一致しません。

さらに、オーガナイザーでは、開発者プロファイルのステータスは次のとおりです。

有効な署名 ID が見つかりません。

何か提案はありますか?

4

5 に答える 5

25

CSR を作成し、最初に証明書をダウンロードした古いマシンがある場合は、そのキーチェーンから証明書をエクスポートします。.p12 ファイルとして保存し、現在作業している新しいマシンにコピーします。.p12 ファイルをダブルクリックして、キーチェーンにインストールします。展開して、秘密鍵が表示されるかどうかを確認します。

これが元のマシンであり、キーチェーンにまだ秘密鍵がない場合は、新しい証明書を要求する必要があります。

于 2013-09-05T19:56:46.310 に答える
2

このケースでは、誤った証明書をエクスポートしていたことを確認しました。キーチェーン アクセスには、検索ボックスを使用すると、検索したものと一致する名前の証明書が表示されず、PRIVATE に関連付けられた証明書が表示されるという UX の欠陥があるためです。検索したものと一致する名前の KEYS。

このキーチェーン アクセスの UX の混乱のために、私たちは常に間違った証明書をエクスポートしていました (しかし、名前が一致したので、それが正しいと確信していました)。正しい証明書であると特定すると、インポートの問題と署名 ID の秘密鍵の欠落メッセージは解消されました

完全なメモについては、「キーチェーン アクセスを使用してコード署名の公開鍵または秘密鍵をインポートできない (Mac OS X Mavericks) 」を参照してください。

于 2014-05-08T18:03:08.197 に答える
0

これは私にも最近起こりました。なぜそれが起こったのかについての適切な理由はありません。証明書の取り消しも試みました。しかし、助けはありません。そこで、新しい証明書を作成しました。

これは役立つかもしれません http://seventhsoulmountain.blogspot.com/2013/09/ios-code-sign-in-complete-walkthrough.html

于 2013-09-19T18:10:24.370 に答える
0
Profile doesn't match any valid certificate/private key pair in your keychains.

この特定のエラーはいくつかの理由で発生する可能性がありますが、最も一般的なのは -

  1. キーチェーンにインストールした証明書は、プロビジョニング プロファイルの作成に使用した証明書ではありません。プロファイルの作成時に証明書を選択する必要があったことを覚えていますか?

  2. プロビジョニング プロファイルの作成に使用した証明書が失効しているか、有効期限が切れています。

于 2016-08-11T12:00:14.843 に答える