14

iPhoneでアプリケーションを実行しようとしていますが、コード署名IDに問題があります。 実際に私のキーチェーンには、配布用の証明書と私有鍵を持たない開発用の証明書が2つあります。 developer.apple.comから証明書をもう一度ダウンロードしようとしましたが、私はまだ秘密鍵を取得できません。主催者でまた
キーチェーン内に秘密鍵iphone開発者がいません

Profile doesn't match any valid certificate/private key pair in your keychains.

を開発者プロファイルのステータスは次のとおりです。 - >ビルド設定 - >コードは、Identityに署名、私はエラーを取得するので、私はターゲットからのiPhoneの開発者プロファイルを選択することはできません実際には :

Valid signing identity not found.

ご意見はありますか?

+0

秘密鍵は、Certが要求されたマシンに存在します。そのマシンからキーチェーンからエクスポートし、あなたのマシンにインポートします。 – 0x8badf00d

+0

はい、キーチェーンには見えません。手伝ってもらえますか?もし私があなたにいくつかのスクリーンショットを送ることができたら – iconso

+0

初めてこのアプリを公開しますか?別のマシンで作業していますか? –

答えて

20

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

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

+0

答えをいただきありがとうございます。これは私が働いていたマシンではありません。 http://img534.imageshack.us/img534/1840/14q1.png これは私のキーホルダーのスクリーンショットです – iconso

+0

開発者プログラムからdeveloper.apple.com/iphoneに新しい開発証明書をリクエストする必要があります。秘密鍵で証明書を取得するためにダウンロードしてインストールします。 –

+0

古いものを取り消す必要がありますか?それとも新しいものを作ることができますか? – iconso

0

これはあまりにも最近私に起こりました。なぜそれが起こったのかについての正当な理由はありません。私も証明書を取り消そうとしました。しかし助けはありません。そこで私は新しい証明書を作成しました。私たちは、私たちが間違った証明書をエクスポートし、我々の場合には識別 http://seventhsoulmountain.blogspot.com/2013/09/ios-code-sign-in-complete-walkthrough.html

1

キーチェーンアクセスが、その中UXの欠乏を持っているので、

これは、あなたが検索ボックスを使用する場合、あなたが持つ証明書が表示されていない、役立つかもしれませんあなたが検索したものと一致する名前が見つかった場合は、検索した名前と一致する名前のプライベートキーに関連付けられた証明書が表示されます。

キーチェーンのアクセスが混乱しているため、私たちは間違った証明書を継続的にエクスポートしていました(ただし、名前が一致していると自信を持っていると確信していました)。正しい証明書であることを確認したら、私たちのインポートの問題&署名IDが欠けている秘密鍵メッセージがなくなった

Can't import Code-signing Public or Private keys using Keychain access (Mac OS X Mavericks)を参照してください。

3

秘密鍵をキーチェーンに格納していない場合や、他の場所に保管している場合は、アプリに署名できません。 アップルからデベロッパー証明書をダウンロードする必要はありません。あなたの秘密鍵は、プロセスのどの時点でもAppleに送信されることはありません。あなたの公開鍵だけが送信されます。

秘密鍵&公開鍵ペアは、キーチェーンを使用して証明書署名要求を作成するときに作成されます。これは、秘密鍵を紛失した場合に行う必要があります。

0
Profile doesn't match any valid certificate/private key pair in your keychains. 

この特定のエラーが理由のカップルのために発生する可能性がありますが、ほとんどコモンズがある -

  1. あなたがキーチェーンにインストールした証明書は、あなたのプロビジョニングプロファイルを作成したとものではありません、プロファイルを作成したときに証明書を選択する必要があることを忘れないでください。

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

関連する問題