web-dev-qa-db-ja.com

iOS用配布証明書を更新するための適切な方法

私の配布証明書は、私のすべてのプロビジョニングファイルとともに、6月7日に有効期限が切れます。正しく更新するにはどうすればよいですか。今すぐ取り消して新しいものをリクエストする必要がありますか。そうすれば、私のすべてのライブアプリが削除されます。

270
user1413558

ライブアプリは停止されません。 App Storeに存在するものには何も起こらないでしょう。

それらが正式に期限切れになると、影響を受ける唯一のものはあなたがコードに署名する(そしてそれ故に新しいビルドを作りそして更新を提供する)能力です。

あなたの配布証明書に関しては、それが期限が切れると、それは単に会員センターの「証明書、識別子とプロフィール」セクションから消えます。期限切れになる前に更新したい場合は、現在の証明書を取り消すと、新しい証明書を要求するためのボタンが表示されます。

プロビジョニングプロファイルに関しては、有効期限が切れる前に心配しないで、そのまま使用してください。期限が切れたら更新するだけで十分簡単です。

心の安らぎは、店内のライブアプリには何も起こらないということです。

312
Andy Obusek

証明書の有効期限が切れると、それはメンバーセンターの[証明書、識別子、プロフィール]セクションに表示されなくなります。証明書を更新するための[更新]ボタンはありません。有効期限が切れる前に、証明書を取り消して新しい証明書を生成することができます。または、期限切れになって消えるまで待ってから新しい証明書を生成することもできます。 In アップルのApp Distribution Guide

有効期限が切れた証明書を置き換える

開発用または配布用の証明書が期限切れになったら、それを削除してXcodeで新しい証明書を要求します。

証明書の有効期限が切れたり失効したりすると、失効または失効した証明書を使用したプロビジョニングプロファイルはすべて「無効」として反映されます。これらの無効なプロビジョニングプロファイルを使用してアプリを作成して署名することはできません。ご想像のとおり、有効期限が切れる前に証明書を無効にして再生成します。

Q:そうすると、ライブアプリはすべて停止しますか?

App Storeに既にあるアプリは、引き続き正常に機能します。繰り返しますが、 /AppleのApp Distribution Guide

重要:開発用証明書または配布用証明書を再作成しても、ストアに送信したアプリには影響しませんし、それらを更新する機能にも影響しません。

そう…

Q:正しく更新するにはどうすればいいですか?

上記のように、証明書の更新はありません。影響を受けるプロビジョニングプロファイルとともに、新しい証明書を無効にして再生成するには、次の手順に従います。命令はXcode 8.3とXcode 9に更新されました。

ステップ1:期限切れの証明書を取り消す

会員センター > Certificates、Identifiers&Profilesにログインし、期限切れの証明書を選択します。証明書の有効期限を書き留めて、[取り消し]ボタンをクリックします。

Select the expiring certificate and click the Revoke button 

ステップ2 :(オプション)失効した証明書をキーチェーンから削除します

必要に応じて、失効した証明書をシステムに入れたくない場合は、それらをシステムから削除できます。残念ながら、Xcode>環境設定>アカウント> [Apple ID]>証明書の管理…の「証明書の削除」機能は常に無効になっているようです。アプリ)。

Optionally remove the revoked certificate using Keychain Access.app 

「ログイン」キーチェーンと「証明書」カテゴリでフィルタリングします。手順1で失効した証明書を見つけます。

失効した証明書に応じて、「Mac」または「iPhone」を検索します。 Mac App Store配布証明書は「3rd Party Mac Developer」で始まり、iOS App Store配布証明書は「iPhone配布」で始まります。

無効にした証明書は、チーム名、証明書の種類(MacまたはiOS)、および手順1で書き留めた証明書の有効期限に基づいて見つけることができます。

ステップ3:Xcodeを使って新しい証明書を要求する

[Xcode]> [設定]> [アカウント]> [Apple ID]> [証明書の管理…]の下で、左下にある[+]ボタンをクリックして、失効した証明書と同じ種類の証明書を選択します。 。

Let Xcode request a new certificate for you in Xcode > Preferences > Accounts > Apple ID > Manage Certificates… 

手順4:新しい証明書を使用するようにプロビジョニングプロファイルを更新する

その後、 Member Center > Certificates、Identifiers&Profiles> Provisioning Profiles> Allに戻ります。失効した証明書を使用したプロビジョニングプロファイルはすべて「無効」として表示されるようになります。

Notice that any provisioning profile that made use of the revoked certificate is now reflected as ‘Invalid’ 

現在無効になっているプロファイルをクリックし、[編集]をクリックして、新しく作成した証明書を選択し、[生成]をクリックします。すべてのプロビジョニングプロファイルが新しい証明書で再生成されるまでこれを繰り返します。

Choose the newly created certificate, and click on Generate 

ステップ5:Xcodeを使用して新しいプロビジョニングプロファイルをダウンロードする

Tip:Xcodeを使って新しいプロファイルをダウンロードする前に、あなたのMacから既存のそしておそらく無効なプロビジョニングプロファイルをクリアしたいと思うかもしれない。あなたは~/Library/MobileDevice/Provisioning Profilesからすべてのプロファイルを削除することによってそうすることができます

Xcode>環境設定>アカウント> [Apple ID]に戻り、[すべてのプロファイルをダウンロード]ボタンをクリックして、開発者アカウントからすべてのプロビジョニングプロファイルをダウンロードするように依頼します。

Click Download All Profiles for Xcode to download all the newly generated profiles 

312
junjie

証明書を更新するのはとても簡単でした。あなたの開発者会員センターに行き、あなたのProvisioningプロファイルに行き、そして証明書ActiveとInActiveが何であるかを見て、そしてInactive certificateを選択しそして編集ボタンを押し、そして生成ボタンを押してください。証明書がさらに1年間更新されました。ありがとう

8

これは本当に役に立つスレッドでした、私は@junjieが述べたのと同じステップをたどりました、しかし私にとって奇妙なことが起こった、以下は私がしたステップです。

  1. 開発者ポータルに行き、期限切れになりそうな証明書を取り消しました。
  2. XCode6.4に行き、アカウント設定で、証明書がまだ有効であることを示した、私は夢中になった。
  3. XCode7を開くと、証明書が作成ではなく"Reset"ボタンで表示され、リセットボタンを押すと、後でポータルで拡張証明書が表示されるようになりました。これはアップルがリセットボタンについて言っていることです

Xcodeが署名IDの問題を検出すると、「アカウント」環境設定に適切な処理が表示されます。 Xcodeに「作成」ボタンが表示されている場合、その署名用の身元は、メンバーセンターにもMacにも存在しません。 「Xcode」に「リセット」ボタンが表示されている場合、その署名用IDはMac上では使用できません。たとえば、秘密鍵がありません。 「リセット」ボタンをクリックすると、Xcodeは対応する証明書を取り消して要求します。

  1. 私はそれを使ってAppstore ipaを作成しようとしました、それはテストのためだけにうまくいきました。私のMacに複数のアカウントが設定されているのかもしれませんが、わかりません。
0
anoop4real