私はどこにも解決策を見つけることができなかった次の問題を抱えています。基本的に、会社の開発者アカウント(エンタープライズではない)があるため、アプリを送信するために、チームリーダーから配布証明書を送信し、配布プロビジョニングプロファイルを作成して送信するように要求しました。
開発者プロファイルでは、すべてが正常に機能しますが、証明書とプロビジョニングプロファイルをインストールしたときに、Xcodeに配布プロファイルが表示されず、キーチェーンのdist証明書の下に秘密キーもありません。
誰もこれを解決する方法を知っていますか?証明書を失効させて新しい証明書を作成する必要があることを別の場所で読みましたが、社内にたくさんのアプリがあり、すべての人のためにそれを失効させることはできないので、私は本当にそれを行うことはできません。
助けてくれてありがとう!!!
ああ、これは一般的な問題です。解決策は簡単です。
開発者の資格情報を作成した人は、元々コンピューターのキーチェーンに移動し、プライベートおよびパブリックのキーを右クリックして、キーをファイルにエクスポートする必要があります。次に、そのファイルをコンピューターにダウンロードして開くだけで、キーチェーンに追加されます。
プロビジョニングプロファイルの秘密キー(.pemファイル)と証明書の両方が必要です。
元の配布証明書の生成に使用されたMacにまだアクセスできる限り、非常に簡単です。
そのMacのキーチェーンアクセスアプリケーションを使用して、証明書と秘密キーの両方をエクスポートするだけです。 Shiftまたはコマンドを使用して両方を選択し、右クリックして.p12ファイルにエクスポートします。
それを非常に明確にするためにスクリーンショットを添付しました。
Macで、その.p12ファイルをインポートして準備が整います(有効なプロビジョニングプロファイルがあることを確認してください)。
他のユーザーの回答に追加するために、その秘密キーにアクセスできなくなった場合、バックアップして実行するのは非常に簡単です。
- プロビジョニングポータルでアクティブな証明書を失効させる
- 新しい開発者証明書を作成します(keychain access /.../ request for csr ... etc。)
- 新しい証明書をダウンロードしてインストールする
- 既存のアプリIDの新しいプロビジョニングプロファイルを作成します(プロビジョニングポータル上)
- 新しいプロビジョニングプロファイルをダウンロードしてインストールし、ビルドで、適切なコード署名IDを設定します
私の場合、キーチェーン内のすべての秘密鍵を失いました。新しいものは正しくインポートされますが、秘密鍵も表示されません。助けたのは、新しいCertificateSigningRequestを生成することだけでした
配布証明書を作成したOrigin以外のMacを変更すると、秘密キーが失われます。Origin証明書を削除して、新しい証明書を再作成してください。
AppStore配布証明書の再作成を恐れる人向けApple documentation のコメント:
重要:開発証明書または配布証明書を再作成しても、App Storeに送信したアプリには影響せず、更新する機能にも影響しません。
ただし、アプリに影響します Apple Developer Enterprise エコシステム。
ログインを使用して証明書を追加しているかどうかを確認します。左上にあるシステムをチェックインしている場合、表示されません。
そのため、.cerをログインにドラッグアンドドロップし、プライベートキーを取得できるかどうかを確認します。
Appleの開発者Webサイトでその証明書にアクセスし、ダウンロードした後、それを開きました。同様に、開いたときに、証明書をキーチェーンに追加するかどうかを尋ねる小さなウィンドウが表示されました。 「追加」をタップするだけで、「秘密鍵が見つかりません」というエラーはなくなりました。