私の配布証明書は、私のすべてのプロビジョニングファイルとともに、6月7日に有効期限が切れます。正しく更新するにはどうすればよいですか。今すぐ取り消して新しいものをリクエストする必要がありますか。そうすれば、私のすべてのライブアプリが削除されます。
ライブアプリは停止されません。 App Storeに存在するものには何も起こらないでしょう。
それらが正式に期限切れになると、影響を受ける唯一のものはあなたがコードに署名する(そしてそれ故に新しいビルドを作りそして更新を提供する)能力です。
あなたの配布証明書に関しては、それが期限が切れると、それは単に会員センターの「証明書、識別子とプロフィール」セクションから消えます。期限切れになる前に更新したい場合は、現在の証明書を取り消すと、新しい証明書を要求するためのボタンが表示されます。
プロビジョニングプロファイルに関しては、有効期限が切れる前に心配しないで、そのまま使用してください。期限が切れたら更新するだけで十分簡単です。
心の安らぎは、店内のライブアプリには何も起こらないということです。
証明書の有効期限が切れると、それはメンバーセンターの[証明書、識別子、プロフィール]セクションに表示されなくなります。証明書を更新するための[更新]ボタンはありません。有効期限が切れる前に、証明書を取り消して新しい証明書を生成することができます。または、期限切れになって消えるまで待ってから新しい証明書を生成することもできます。 In アップルのApp Distribution Guide :
有効期限が切れた証明書を置き換える
開発用または配布用の証明書が期限切れになったら、それを削除してXcodeで新しい証明書を要求します。
証明書の有効期限が切れたり失効したりすると、失効または失効した証明書を使用したプロビジョニングプロファイルはすべて「無効」として反映されます。これらの無効なプロビジョニングプロファイルを使用してアプリを作成して署名することはできません。ご想像のとおり、有効期限が切れる前に証明書を無効にして再生成します。
Q:そうすると、ライブアプリはすべて停止しますか?
App Storeに既にあるアプリは、引き続き正常に機能します。繰り返しますが、 /AppleのApp Distribution Guide :
重要:開発用証明書または配布用証明書を再作成しても、ストアに送信したアプリには影響しませんし、それらを更新する機能にも影響しません。
そう…
Q:正しく更新するにはどうすればいいですか?
上記のように、証明書の更新はありません。影響を受けるプロビジョニングプロファイルとともに、新しい証明書を無効にして再生成するには、次の手順に従います。命令はXcode 8.3とXcode 9に更新されました。
会員センター > Certificates、Identifiers&Profilesにログインし、期限切れの証明書を選択します。証明書の有効期限を書き留めて、[取り消し]ボタンをクリックします。
必要に応じて、失効した証明書をシステムに入れたくない場合は、それらをシステムから削除できます。残念ながら、Xcode>環境設定>アカウント> [Apple ID]>証明書の管理…の「証明書の削除」機能は常に無効になっているようです。アプリ)。
「ログイン」キーチェーンと「証明書」カテゴリでフィルタリングします。手順1で失効した証明書を見つけます。
失効した証明書に応じて、「Mac」または「iPhone」を検索します。 Mac App Store配布証明書は「3rd Party Mac Developer」で始まり、iOS App Store配布証明書は「iPhone配布」で始まります。
無効にした証明書は、チーム名、証明書の種類(MacまたはiOS)、および手順1で書き留めた証明書の有効期限に基づいて見つけることができます。
[Xcode]> [設定]> [アカウント]> [Apple ID]> [証明書の管理…]の下で、左下にある[+]ボタンをクリックして、失効した証明書と同じ種類の証明書を選択します。 。
その後、 Member Center > Certificates、Identifiers&Profiles> Provisioning Profiles> Allに戻ります。失効した証明書を使用したプロビジョニングプロファイルはすべて「無効」として表示されるようになります。
現在無効になっているプロファイルをクリックし、[編集]をクリックして、新しく作成した証明書を選択し、[生成]をクリックします。すべてのプロビジョニングプロファイルが新しい証明書で再生成されるまでこれを繰り返します。
Tip:Xcodeを使って新しいプロファイルをダウンロードする前に、あなたのMacから既存のそしておそらく無効なプロビジョニングプロファイルをクリアしたいと思うかもしれない。あなたは~/Library/MobileDevice/Provisioning Profiles
からすべてのプロファイルを削除することによってそうすることができます
Xcode>環境設定>アカウント> [Apple ID]に戻り、[すべてのプロファイルをダウンロード]ボタンをクリックして、開発者アカウントからすべてのプロビジョニングプロファイルをダウンロードするように依頼します。
証明書を更新するのはとても簡単でした。あなたの開発者会員センターに行き、あなたのProvisioningプロファイルに行き、そして証明書ActiveとInActiveが何であるかを見て、そしてInactive certificateを選択しそして編集ボタンを押し、そして生成ボタンを押してください。証明書がさらに1年間更新されました。ありがとう
これは本当に役に立つスレッドでした、私は@junjieが述べたのと同じステップをたどりました、しかし私にとって奇妙なことが起こった、以下は私がしたステップです。
Xcodeが署名IDの問題を検出すると、「アカウント」環境設定に適切な処理が表示されます。 Xcodeに「作成」ボタンが表示されている場合、その署名用の身元は、メンバーセンターにもMacにも存在しません。 「Xcode」に「リセット」ボタンが表示されている場合、その署名用IDはMac上では使用できません。たとえば、秘密鍵がありません。 「リセット」ボタンをクリックすると、Xcodeは対応する証明書を取り消して要求します。