web-dev-qa-db-ja.com

キーチェーンの配布証明書に秘密鍵がありません

私はどこにも解決策を見つけることができなかった次の問題を抱えています。基本的に、会社の開発者アカウント(エンタープライズではない)があるため、アプリを送信するために、チームリーダーから配布証明書を送信し、配布プロビジョニングプロファイルを作成して送信するように要求しました。

開発者プロファイルでは、すべてが正常に機能しますが、証明書とプロビジョニングプロファイルをインストールしたときに、Xcodeに配布プロファイルが表示されず、キーチェーンのdist証明書の下に秘密キーもありません。

誰もこれを解決する方法を知っていますか?証明書を失効させて新しい証明書を作成する必要があることを別の場所で読みましたが、社内にたくさんのアプリがあり、すべての人のためにそれを失効させることはできないので、私は本当にそれを行うことはできません。

助けてくれてありがとう!!!

125
moshikafya

enter image description hereああ、これは一般的な問題です。解決策は簡単です。

開発者の資格情報を作成した人は、元々コンピューターのキーチェーンに移動し、プライベートおよびパブリックのキーを右クリックして、キーをファイルにエクスポートする必要があります。次に、そのファイルをコンピューターにダウンロードして開くだけで、キーチェーンに追加されます。

プロビジョニングプロファイルの秘密キー(.pemファイル)と証明書の両方が必要です。

126
Nirma

元の配布証明書の生成に使用されたMacにまだアクセスできる限り、非常に簡単です。

そのMacのキーチェーンアクセスアプリケーションを使用して、証明書と秘密キーの両方をエクスポートするだけです。 Shiftまたはコマンドを使用して両方を選択し、右クリックして.p12ファイルにエクスポートします。

それを非常に明確にするためにスクリーンショットを添付しました。

Macで、その.p12ファイルをインポートして準備が整います(有効なプロビジョニングプロファイルがあることを確認してください)。

Just choose export

56
eladleb

他のユーザーの回答に追加するために、その秘密キーにアクセスできなくなった場合、バックアップして実行するのは非常に簡単です。

  1. プロビジョニングポータルでアクティブな証明書を失効させる
  2. 新しい開発者証明書を作成します(keychain access /.../ request for csr ... etc。)
  3. 新しい証明書をダウンロードしてインストールする
  4. 既存のアプリIDの新しいプロビジョニングプロファイルを作成します(プロビジョニングポータル上)
  5. 新しいプロビジョニングプロファイルをダウンロードしてインストールし、ビルドで、適切なコード署名IDを設定します
49
mkral

KeyChainから既存のものを削除し、証明書が作成されたMacに.p12ファイルを取得して追加します。

ソースMacから.p12を取得するには、KeyChainに移動して証明書を展開し、両方を選択して2つのアイテムをエクスポートします。これにより、.p12ファイルが場所に保存されます。

enter image description here

9
Jamshed Alam

私の場合、キーチェーン内のすべての秘密鍵を失いました。新しいものは正しくインポートされますが、秘密鍵も表示されません。助けたのは、新しいCertificateSigningRequestを生成することだけでした

5
JakubKnejzlik

IOSビルドをアップロードしてフライトをテストしようとすると、エラーが表示されました。

"Missing privacy key"

enter image description here

このエラーを修正するには、わずか2ステップです。

  1. Developer.Apple.comから古い証明書を削除する
  2. Xcodeまたはdeveloper.Apple.comから新しい証明書を作成します

私の問題は解決されました(Xcode 9.4.1を使用しています)。

Xcodeが新しい証明書を作成したことを確認してください。

enter image description here

5
Vivek

配布証明書を作成したOrigin以外のMacを変更すると、秘密キーが失われます。Origin証明書を削除して、新しい証明書を再作成してください。

5
Michael Yang

AppStore配布証明書の再作成を恐れる人向けApple documentation のコメント:

重要:開発証明書または配布証明書を再作成しても、App Storeに送信したアプリには影響せず、更新する機能にも影響しません。

ただし、アプリに影響します Apple Developer Enterprise エコシステム。

2
Ramis

ログインを使用して証明書を追加しているかどうかを確認します。左上にあるシステムをチェックインしている場合、表示されません。

そのため、.cerをログインにドラッグアンドドロップし、プライベートキーを取得できるかどうかを確認します。

0
Priyanka

Appleの開発者Webサイトでその証明書にアクセスし、ダウンロードした後、それを開きました。同様に、開いたときに、証明書をキーチェーンに追加するかどうかを尋ねる小さなウィンドウが表示されました。 「追加」をタップするだけで、「秘密鍵が見つかりません」というエラーはなくなりました。

0
ISS