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