私の証明書は今日期限切れになりました (そして、この時点で完全に期限切れになっています) ので、証明書の更新に着手しました。しかし、問題は、更新された証明書を使用して適切なコード署名検証を行うための一致する秘密鍵/公開鍵を取得できないことです。私が読んだのは、キーチェーンが一致する公開/秘密キーを自動的に作成すると言っていますが、私のためにそれを行っていません. 私は完全に困惑しており、現時点で何ができるかわかりません。助けてください。これまでに行ったことは次のとおりです。
1) Apple Developer > iOS Provisioning Portal > Certificates > Developer and Distribution タブから証明書を取り消しました。
2) アプリケーション > ユーティリティから Keychain Access.app を起動しました。
3) 古い証明書をすべて削除し、最終的には Apple コード署名認証局、Apple Worldwide Developer Relations 認証局、Dashboard Advisory および Software Signing を除くすべてを削除しました。(ちなみに、この「ソフトウェア署名」証明書が何のためのものかはわかりませんが、2015 年まで有効期限が切れないため、削除するとシステムにどのような影響があるかを知らずに削除するのは気が進まない. )
4) Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority 経由で CertificateSigningRequest.certSigningRequest を生成しました
5) デスクトップで CertificateSigningRequest.certSigningRequest を取得しました。(この時点で、キーチェーンを確認しましたが、まだ秘密鍵または公開鍵が表示されません。
6) Apple Developer > iOS Provisioning Portal > Certificates > Developer and Distribution タブで CertificateSigningRequest.certSigningRequest を送信します。
7) 証明書をダウンロードしてキーチェーンにインストールすると、証明書がもう 1 年更新されたようです。
8) すべてのプロビジョニング プロファイルを更新します。
9) それらを Xcode に取得します。
10) 新しいディストリビューション ビルドを生成すると、「アプリケーションがコード署名の検証に失敗しました。署名が無効であったか、許可されていない権限が含まれているか、iPhone ディストリビューション証明書で署名されていませんでした」という警告が表示されます。
11) キーチェーンをもう一度見ましたが、秘密鍵も公開鍵もありません。
12) ええと、1 年前に p12 ファイルをエクスポートしました。では、最初からやり直します (つまり、手順 1、2、3 を実行します)。次に、p12 ファイルをインポートします。これで、キーチェーンに自分の秘密鍵が表示されます。
13) 次に、上記の手順 4 に戻ります (つまり、[キーチェーン アクセス] > [証明書アシスタント] > [認証局からの証明書の要求] を介して CertificateSigningRequest.certSigningRequest を取得します)。
14) 手順 5 から 8 を続けます。念のため、マシンを再起動します。次に、キーチェーンを確認しましたが、公開鍵がまだ見つからず、手順 9 と 10 を実行しても結果はまったく同じです。
私は何を間違っていますか?この問題を解決するにはどうすればよいですか? ありとあらゆる助けをいただければ幸いです。
編集:実際にどの手順を実行したかは完全にはわかりませんが、現在は機能しています。主なことは、キーチェーンからすべてを削除し、ウェブ全体で考えられる原因を探すことでした。私はこのスレッドも読みました:
http://hints.macworld.com/article.php?story=20060318124936642
そして、次のコマンドを実行します。
sudo systemkeychain -vfcC
システムキーチェーン -vt
また、キーチェーンを修復する方法、ディスク ユーティリティを実行する方法、すべてのアクセス許可の問題を修復する方法なども探し続けました。
そして最終的に、キーチェーン アクセス アプリが再び期待どおりに動作するようになり、最終的に秘密鍵と公開鍵の両方が生成されました。ああ。それが完了すると、以前に行った手順を実行して、他のすべてが正常に機能しました。