iOS Distribution Certificate証明書の更新のやり方【Apple Developer・Xcode】

はじめに
この記事では、「iOS Distribution Certificate」証明書の更新のやり方を解説していく。Apple Developerから突然、次の件名でメールが届いた。
「Action Needed: iOS Distribution Certificate Expires in 30 Days」

「証明書の期限が30日以内に切れるから更新が必要です」という内容。このメールはリリース済みアプリに証明書が使われている場合に送られてくるようだ。この機会に更新手順をしっかり覚えようと思い、やり方を記事にしてまとめておくことにした。
iOS Distribution Certificate証明書の更新手順、やり方
iOS Distribution Certificate証明書の更新は、次の4つの手順で行っていく。
- CertificateSigningRequest.certSigningRequestを生成する(Keychain Access)
- Certificateを生成する(Apple Developer)
- ios_distribution.cerをKeycahin Accessに登録する(Keychain Accessss)
- Provisioning ProfileにCertificateを設定する(Apple Developer)
CertificateSigningRequest.certSigningRequestを生成する(Keychain Access)
MacでKeychain Accessを起動する。メニューの
Keychain Access
から、Certificate Assistant
→
Request a Certificate From a Certificate Authority...
へ進む。

次の画面で、各項目を入力する。

項目 | 意味 |
---|---|
User Email Address | Apple Developerに登録したApple IDと同じも |
Common Name | Keychain Accessで表示される名前(なんでも良い) |
CA Email Address | 空白 |
Request is | 「Saved to disk」を選択し「Let me specify key pair infomation」にチェックする |
CertificateSigningRequest.certSigningRequest
を保存する場所を聞かれるので、適当な場所を指定する。次のKey Pair Infomation
は、2048bits
/ RSAのままで良い。これで、先ほど指定した場所に
CertificateSigningRequest.certSigningRequest
が保存できた。
Certificateを生成する(Apple Developer)
Apple Developerにログインし、Certificatesへ移動する。

「+」ボタンを押して、証明書を新規作成する。iOS Distribution (App Store and Ad Hoc)
を選択し、Continue
をクリック。

先ほど作った
CertificateSigningRequest.certSigningRequest
ファイルを選択し Continue
をクリック。Download
を押し、ios_distribution.cer
をダウンロードする。
ちなみに、証明書の有効期限は1年間となっている。
ios_distribution.cerをKeycahin Accessに登録する(Keychain Accessss)
再びKeycahin Accessに戻り、File
→
Import Items...
で先ほどダウンロードした
ios_distribution.cer
を読み込む。またはios_distribution.cer
をダブルクリックでも良い。
Provisioning ProfileにCertificateを設定する(Apple Developer)
Apple Developerにログインし、Profilesへ移動する。

この中から、期限切れが1カ月以内に迫っているProfileを選択する。
Edit
へ進み、期限切れ間近の証明書から、新しく作った証明書へ切り替え
Save
する。

最後にProfileを Download
し、mobileprovisionファイルをダブルクリックしてXcodeにインポートしておく。複数のProfileで古い証明書を使っている場合は、その分だけ同じ作業を繰り返す。
参考サイト https://qiita.com/niwasawa/items/09b8a9299f527a9270cd