web-dev-qa-db-ja.com

Xcode-iPhone-プロファイルがデフォルトのキーチェーンの有効な証明書/秘密キーのペアと一致しません

IPhoneをXcode4に追加して、アプリケーションをテストしようとしました。デバイスをApple Developer-Centerに追加し、Provision-Profileをダウンロードしました。アカ​​ウントに対して月額99ドルを支払います。このアカウントを使用するのは私だけではありません。キーチェーンマネージャーに追加しようとした「古い」証明書は既に存在しますが、その上に(ドイツ語から翻訳された)「この証明書は不明なインスタンスによって署名されています」という赤いテキストが表示されます。

Provisioningセクションの私のXCode-Device Managerには、「XCodeは、キーチェーンでこのプロファイルの有効な秘密キー/証明書のペアを見つけることができませんでした」というエラーもあります。

私は今何をしなければならないか本当に理解していません。これらのキーは本当に私のキーチェーンに存在しないかもしれません、私はそれらを見つけることができません。だから、Apple Dev-Center?

51
Kevin Glier

AppleプロビジョニングプロファイルWebサイトで証明書を生成するには、まずMacでキーを生成し、次に公開キーをアップロードする必要があります。Appleは証明書を生成します証明書をダウンロードするとき、それらを使用できるようにするには、秘密鍵が必要です。

エラー「XCodeは、キーチェーンでこのプロファイルの有効な秘密キー/証明書ペアを見つけることができませんでした。」秘密鍵がないことを意味します。

Macが再インストールされたためか、このキーが別のMacで生成されたためかもしれません。したがって、証明書を使用するには、このキーを見つけてキーチェーンにインストールする必要があります。

見つからない場合は、プロビジョニングプロファイルWebサイトでこのプロセスを再起動して新しいキーを生成し、使用できる新しい証明書を取得できます。

46
Ludovic Landry

私の問題は、ターゲットプロファイルで適切なコード署名オプションが選択されていないことでした。

ターゲットメニュー->コード署名->コード署名ID

「iPhone開発者」を選択し、作成した暫定プロファイルを選択します。

1
supermoogle

同じような状況がありました。複数の開発者が同じ秘密鍵を使用していましたが、Lionにアップグレードした後、もう自分の開発者を見つけることができませんでした。非常に簡単な修正は、特定の証明書(私の場合は開発証明書)の秘密キーを他のマシンからエクスポートし、それを自分のコンピューターに移動し、そこでキーチェーンアクセスにドラッグすることでした。 Xcodeはすぐにそれを拾い上げて行って良かったです。

0
mmattke

your Apple開発者証明書の有効期限が切れているか、urシステムの日付がアカウントの有効期限よりも大きい可能性があります

0
Ravi

コード署名IDで開発プロビジョニングプロファイルを選択しようとすると、「プロファイルが有効な証明書と一致しません」と表示されます。したがって、以下の2ステップのプロセスに従ったとき、それは機能しました。

1)開発の「コード署名ID」の下の「コード署名しない」に変更します。
2)次に、開発用の「コード署名ID」で、開発用のプロビジョニングプロファイルを選択できます。

私に夢中になったが、解決策につまずいた。

0
James Testa

これは、実行しようとしているデバイスに、使用しているプロビジョニングプロファイルの古いバージョンがあり、古い、期限切れまたは失効した証明書、または関連付けられた秘密キーのない証明書を指している場合にも発生します。 Xcodeオーガナイザーのデバイスセクションで無効なプロビジョニングプロファイルを削除します。

0
borisgolovnev