Xcode はキーチェーン内のこのプロファイルの有効な秘密鍵証明書ペアを見つけることができませんでした 質問する

Xcode はキーチェーン内のこのプロファイルの有効な秘密鍵証明書ペアを見つけることができませんでした 質問する

[すぐに重複としてマークする前に、同じ問題の説明を持つ他のいくつかの質問を読みましたが、それらの回答を適用しても解決策が見つかりません]

数日前にプロファイルを作成し、それを使用して iPhone でアプリを実行することができました。

しかし、現在、開発には別のラップトップを使用していますが、「Xcode はキーチェーン内のこのプロファイルの有効な秘密鍵証明書ペアを見つけることができませんでした」というメッセージが表示され、先に進めません。以前使用したものと同じ iPhone/プロファイルの組み合わせで試しましたが、さらに別の iPhone があり、そのデバイスの ID で新しいプロファイルを生成しました。しかし、そのプロファイル/電話でも同じメッセージが表示されます。

このサイトの他の投稿によると、プロファイルが Organizer のライブラリ セクションにドラッグ アンド ドロップされていなかったときにこの問題が発生しているようです。Xcode でプロファイルをドラッグすると、Organizer のライブラリ セクションとデバイス セクションの両方に、関連するプロファイルを含む Provisioning Profiles セクションが表示されます。

証明書はキーチェーン アクセスで有効として表示されます。

助言がありますか?

後で追加: Apple からのこの Q&A を試しています:

https://web.archive.org/web/20141029102125/http://developer.apple.com/library/ios/qa/qa1618/_index.html

キーチェーン アクセス内で .p12 ファイルをクリックするように言われています。彼らは何について話しているのでしょうか。.p12 ファイルとは何で、どこにあるのでしょうか。彼らのドキュメントのスクリーン ショットにも表示されておらず、キーチェーン アクセスにも表示されません。表示されるようになっているのでしょうか。

ベストアンサー1

できる最善のことは、キーチェーンから証明書を削除して元に戻し、XCode 4 の Organizer が「混乱」しないようにすることです。私はこれを 7 つの「簡単な」手順にまとめました。

  1. 証明書を削除するには、次のアプリケーションを開きます。キーチェーンアクセスMacで(キーボードのコマンド+スペースバーを押すとスポットライトと入力キーチェーンアクセス起動します)。次に、ログイン左上のリストと証明書左下のリストでは、「iPhone Developer」または「iPhone Distribution」という単語で始まる証明書のみが削除されます。

  2. Apple iOS Developerのアカウントにログインし、プロビジョニングポータルそして、証明書オプションを選択します。次に、開発者証明書を見つけて、右側にある「取り消し」というリンクをクリックします。

  3. 戻るキーチェーンアクセスMac のアプリケーションで、メニュー バーの次のメニューをクリックします: 「キーチェーン アクセス」 -> 「証明書アシスタント」 -> 「証明機関に証明書を要求」。必要に応じてメール アドレスを入力し、「要求:」というオプションを変更して、「ディスクに保存」オプションを選択します... ダイアログが表示され、通常「証明書署名要求.certSigningRequest「」。

  4. オンラインに戻るプロビジョニングポータルそして、古い証明書が以前あったのと同じオプションで、生成したばかりのファイルをアップロードして新しい証明書を作成します。

  5. 1分ほど経つと、証明書新しい証明書をダウンロードできるようになり、WWDR中間証明書もダウンロードできるようになりました(証明書リストのリンクを参照)。ダウンロードして、キーチェーンアクセスダブルクリックします。

  6. あなたはプロビジョニングポータルメニューオプションと呼ばれるプロビジョニングここで、アプリの開発プロビジョニング プロファイルがすべて表示されます。右側の「編集」->「変更」リンクをクリックし、証明書がチェックされていることを確認する必要があります。

  7. 最後に、「XCode 4」を閉じます。再度開いたら、メニューの「ウィンドウ」->「オーガナイザー」に進みます。オーガナイザーはキーチェーンから証明書を読み取るため、すでにそこに存在しているはずです。次回デバイスを接続するときは、「プロビジョニング」をクリックして、古い証明書が削除され、新しい証明書が有効になっていることを確認してください。

おすすめ記事