配布証明書とすべてのプロビジョニングファイルが6月7日に期限切れになります。適切に更新するにはどうすればよいですか?今すぐ取り消して、新しいものをリクエストする必要がありますか?これを行うと、すべてのライブアプリが削除されますか?
配布証明書とすべてのプロビジョニングファイルが6月7日に期限切れになります。適切に更新するにはどうすればよいですか?今すぐ取り消して、新しいものをリクエストする必要がありますか?これを行うと、すべてのライブアプリが削除されますか?
回答:
ライブアプリは削除されません。アプリストアにあるものには何も起こりません。
それらが正式に期限切れになると、影響を受けるのは、コードに署名する(したがって、新しいビルドを作成して更新を提供する)能力だけです。
配布証明書に関しては、有効期限が切れると、Member Centerの「証明書、識別子、プロファイル」セクションから消えます。有効期限が切れる前に更新する場合は、現在の証明書を失効させると、新しい証明書を要求するボタンが表示されます。
プロビジョニングプロファイルについては、有効期限が切れる前に心配せず、そのまま使用してください。有効期限が切れたら更新するだけで十分です。
安心してお使いいただけるのは、ストア内のライブアプリには何も起こりません。
証明書の有効期限が切れると、メンバーセンターの[証明書、識別子、プロファイル]セクションから消えます。証明書を更新できる「更新」ボタンはありません。証明書を失効させて、有効期限が切れる前に新しい証明書を生成できます。または、有効期限が切れて消えるのを待ってから、新しい証明書を生成できます。ではAppleのApp配信ガイド:
期限切れの証明書の置き換え
開発または配布の証明書の有効期限が切れたら、それを削除し、Xcodeで新しい証明書を要求します。
証明書の有効期限が切れたり、取り消されたりすると、期限切れ/取り消された証明書を使用したプロビジョニングプロファイルはすべて「無効」として反映されます。これらの無効なプロビジョニングプロファイルを使用してアプリを作成および署名することはできません。ご想像のとおり、有効期限が切れる前に証明書を取り消して再生成します。
Q:その場合、私のライブアプリはすべて削除されますか?
すでにApp Storeにあるアプリは引き続き正常に機能します。繰り返しますが、アップルのアプリ配布ガイドで:
重要:開発または配布の証明書を再作成しても、ストアに送信したアプリには影響しません。また、アプリを更新する機能にも影響しません。
そう…
Q:適切に更新するにはどうすればよいですか?
上記のように、証明書の更新はありません。以下の手順に従って、影響を受けるプロビジョニングプロファイルとともに、新しい証明書を取り消して再生成します。Xcode 8.3およびXcode 9の手順が更新されました。
Member Center > Certificates、Identifiers&Profilesにログインし、有効期限が切れる証明書を選択します。証明書の有効期限をメモし、[取り消し]ボタンをクリックします。
オプションで、失効した証明書をシステム内に残したくない場合は、システムから削除できます。残念ながら、Xcode> Preferences> Accounts> [Apple ID]> Manage Certificatesの 'Delete Certificate'機能は常に無効になっているようです。そのため、Keychain Access.app(/ Applications / Utilities / Keychain Access。アプリ)。
「ログイン」キーチェーンと「証明書」カテゴリでフィルタリングします。手順1で失効させた証明書を見つけます。
失効した証明書に応じて、「Mac」または「iPhone」を検索します。Mac App Store配布証明書は「サードパーティMac開発者」で始まり、iOS App Store配布証明書は「iPhone配布」で始まります。
チーム名、証明書のタイプ(MacまたはiOS)、およびステップ1で書き留めた証明書の有効期限に基づいて、失効した証明書を見つけることができます。
Xcode> Preferences> Accounts> [Apple ID]> Manage Certificates…で、左下の「+」ボタンをクリックし、取り消したばかりの同じタイプの証明書を選択して、Xcodeに新しい証明書を要求させます。 。
その後、Member Center >証明書、識別子、プロファイル>プロビジョニングプロファイル>すべてに戻ります。失効した証明書を使用したプロビジョニングプロファイルはすべて「無効」として反映されます。
現在「無効」になっているプロファイルをクリックし、「編集」をクリックして、新しく作成した証明書を選択し、「生成」をクリックします。すべてのプロビジョニングプロファイルが新しい証明書で再生成されるまで、これを繰り返します。
ヒント:Xcodeを使用して新しいプロファイルをダウンロードする前に、Macから既存の、場合によっては無効なプロビジョニングプロファイルをすべてクリアすることをお勧めします。あなたはからすべてのプロファイルを削除することでそれを行うことができます~/Library/MobileDevice/Provisioning Profiles
Xcode>設定>アカウント> [Apple ID]に戻り、[すべてのプロファイルをダウンロード]ボタンをクリックして、Xcodeに開発者アカウントからすべてのプロビジョニングプロファイルをダウンロードするよう依頼します。
2020年1月およびXcode 11.3.1以降-
Xcodeは自動的にApple配布証明書を作成し、それをキーチェーンアクセスにインストールして、Xcodeの署名情報を更新します
(注:以前のiOS配布証明書および同等のものの代わりに、単一のApple配布証明書が提供されるようになりました。)
証明書を更新するのは非常に簡単でした。開発者メンバーセンターに移動し、プロビジョニングプロファイルに移動して、証明書のアクティブと非アクティブを確認し、非アクティブ証明書を選択して、[編集]ボタンをクリックしてから、[生成]ボタンをクリックします。これで、証明書がさらに1年間更新されました。ありがとう
これは本当に役立つスレッドでした。@ junjieと同じ手順を踏みましたが、奇妙なことが起こったので、以下の手順を実行しました。
Xcodeが署名IDの問題を検出した場合、アカウント設定に適切なアクションが表示されます。Xcodeが[作成]ボタンを表示する場合、署名IDはMember CenterまたはMacに存在しません。Xcodeに[リセット]ボタンが表示される場合、署名IDはMacで使用できません。たとえば、秘密鍵が欠落しています。「リセット」ボタンをクリックすると、Xcodeは取り消され、対応する証明書を要求します。