私はこれを考え出したと思います。 2023年に期限切れになる新しいWWDR証明書 をインポートしましたが、作成中に問題が発生し、開発者証明書には無効な発行者エラーが表示されていました。
ログインキーとシステムキーチェーンから期限切れの証明書を削除した後、私はDistribution用に再度ビルドすることができました。
「証明書」カテゴリが選択されていることを確認してください。
「ログイン」タブと「システム」タブから期限切れのApple Worldwide Developer Relations認証局証明書を削除します。
これがAppleの答えです。
これをコミュニティの関心とあなたが抱えていた問題への謝罪に持ってきてくれてありがとう。この問題は、システムキーチェーンとログインキーチェーンの両方に、期限切れのWWDR中間証明書のコピーがあることに起因します。この問題を解決するには、まず新しいWWDR中間証明書をダウンロードしてインストールする必要があります(ファイルをダブルクリックして)。次に、キーチェーンアクセスアプリケーションで、システムキーチェーンを選択します。必ず「表示」メニューで「期限切れの証明書を表示」を選択してから、Apple Worldwide Developer Relations認証局中間証明書の期限切れバージョンを削除してください(2016年2月14日に期限切れ)。これで、証明書はKeychain Accessで有効として表示され、App Storeへの送信用にXcodeで利用できるようになります。
これは実際には開発上の問題ではありません。 アップルワールドワイドデベロッパリレーションズ認証局によって発行されたアップルワールドワイドデベロッパリレーションズ中間証明書の有効期限切れが原因で発生します。 WWDRCAは、Appleデバイス用のソフトウェアに署名するための証明書を発行します。これにより、当社のシステムは、お客様のソフトウェアが意図したとおりにユーザーに配布され、変更されていないことを確認できます。
この問題を解決するには、以下の手順を実行する必要があります。
ここでは、「Apple Worldwide Developer Relations認証局」が期限切れとしてマークされていることがわかります。削除してください。またログインタブの下でチェックし、期限切れのWWDRCAを削除して下さい。
新しい WWDR中間証明書 をここからダウンロードしてください(更新されたApple Worldwide Developer Relations証明中間証明書は、2023年2月7日に有効期限が切れます)。
ダブルクリックしてインストールしてください。
それでもiOSアプリ、Macアプリ、Safariエクステンション、Apple Wallet、Safari Pushの通知に問題がある場合は、 この有効期限のリンク に従ってください。
アップルワールドワイドデベロッパリレーションズ認定中間証明書はもうすぐ期限切れになります。2016年2月14日以降、すべての新しいアップルウォレットパス、Safariプッシュ通知用のプッシュパッケージ、およびSafariエクステンションに署名するときに含める必要がある新しい証明書を発行しました。
ほとんどの開発者およびユーザーは証明書の変更による影響を受けませんが、ベストプラクティスとして、すべての開発者が自分の開発システムおよびサーバーに更新された証明書をダウンロードしてインストールすることをお勧めします。すべてのアプリは、iOS、Mac、およびApple TV用のApp Storeで引き続き利用できます。
これを修正する方法は次のとおりです。
ステップ1:キーチェーンアクセスを開き、「 Login 」と「 System 」の両方のセクションから「Apple Worldwide Developer Relations証明機関」(2016年2月14日に有効期限が切れる)を削除します。見つからない場合は、[表示]メニューの[期限切れ証明書を表示]を使用してください。
ステップ2: this をダウンロードしてKeychain access - > Certificates(2023年2月8日に有効期限が切れる)に追加します。
ステップ3:すべてが正常に戻り、今動作しているはずです。
Appleの開発者ポータルで、新しい証明書を追加し、「どの種類の証明書が必要ですか?」と聞かれたら「WorldWide開発者関係証明書」を選択してください。新しい証明書を生成し、ダウンロードしてインストールします。あなたがそうする瞬間、あなたはもうあなたが説明したメッセージを見ることはないでしょう。
編集:
証明書は次のページからダウンロードできます。 https://www.Apple.com/certificateauthority/ 次の2つの証明書のいずれかを選択できます。 "WWDR証明書(期限切れ02/07/23)「または」WWDR証明書(期限切れ02/14/16)」
以下の手順に従ってください。
Login または System タブにWWDR証明書が見つからない場合は、左側のカテゴリ " All items "を選択してください。たぶん、あなたはここで期限切れのWWDR証明書を見ることになるでしょう、そしてあなたはそれを削除することができます。期限切れの証明書は常に赤いアスタリスクで表示されます。
すべての証明書について「この証明書には無効な発行者があります」というエラーが表示される場合は、次の手順を実行してください。
ステップ:
参照:
Apple Worldwide Developer Relationsの中間証明書の有効期限に記載されているように :
以前のApple Worldwide Developer Relations認定中間証明書は2016年2月14日)で期限切れとなり、Apple Walletパス、Safariプッシュ通知用のプッシュパッケージ、Safari Extensions、およびApp Storeへの提出時に更新された証明書を使用する必要があります。 Mac App Store、およびApple TV用App Store。
すべての開発者は 更新された証明書 を開発システムとサーバーにダウンロードしてインストールする必要があります。すべてのアプリは、iOS、Mac、およびApple TV用のApp Storeで引き続き利用できます。
新しい有効な証明書は次のようになります。
緑色のマーク付きで表示されます(この証明書は有効です)。
だから、あなたのキーチェーンへのアクセス。ちょうど古い証明書を削除してそしてAppleが文書で述べたように新しいものと交換する( 更新された証明書 )。主に問題はAppleドキュメントに記載されているApple Push通知サービスと拡張機能.
https://www.Apple.com/certificateauthority/ にある証明書のリストも確認できます。
証明書失効リスト:
これで、この更新された証明書は2023-02-08に期限切れになります。
古い証明書が表示されない場合は、システムキーチェーンに移動し、編集メニューからオプション期限切れ証明書を表示を選択してください。
これで、削除する必要がある次の証明書を見ることができます。
2月14日より前の現地日付を設定するようにしてください。完全な解決策ではありませんが、一時的に問題を解決してください。
最後に、証明書を右クリックして[情報を見る]を選択しました。 [信頼]セクションで、[常に信頼する]を選択し、これで問題が解決しました。