AppleDeveloper の証明書を更新する

概要

「Action Needed: iOS Distribution Certificate Expires in 30 Days」
というメールがAppleから届いたら、証明書を更新する必要がある。

1.証明書要求を作成する

キーチェーンアクセス を開く
メニューバー > キーチェーンアクセス > 証明書アシスタント > 認証局に証明書を要求…
ユーザのメールアドレス : Apple Developer のアカウントのメールアドレス
通称 : 任意
CAのメールアドレス : 空欄
要求の処理 : ディスクに保存
鍵ペア情報を指定 : on
「続ける」
保存先 : 任意
鍵のサイズ : 2048ビット
アルゴリズム : RSA
「保存」

2.証明書を作成する

Apple Developer にアクセスする
Certificates, Identifiers & Profiles > Certificates
「+」
type : iOS Developer
「Continue」
証明書要求ファイルをアップロードする
「Continue」
「Download」
iOS Distribution も同様(証明書要求ファイルは同じものでいい)

[訂正]※2021/05/14追加
証明書を作成する前に「古い証明書を削除する」と記載してましたが削除しなくても作成できたのでその記載を削除しました。
なので念の為期限が切れるまでは削除しないほうがよさそう。

3.証明書をMacにインストールする

Finder を開く
iOS Developer の証明書ファイルを開く
iOS Developer の証明書がキーチェーンアクセスに追加される
iOS Distribution も同様

4.プロビジョニングプロファイル(Provisioning Profile)を更新する

Apple Developer にアクセスする
Certificates, Identifiers & Profiles > Profiles
該当の古い証明書を使用してるプロビジョニングプロファイルを選択して 「Edit」
Certificates : 新しい証明書
「Save」

5.アプリをアップデートする

アプリのバージョン名を更新する
ipaファイルをエクスポートしてアップロードする

[失敗談]
2種類の証明書を更新する必要があるが、1種類しか更新せずアプリのインストールができない状態に陥ってしまった。

[問題発生]※2021/05/14追加
今までと同じようにこの作業をしてたのだが、ipaファイルをエクスポートする際に、
"会社名" has one iOS Distribution certificate but its private key is not installed. Contact the creator of this certificate to get a copy of the private key.
というエラーが発生した。
原因はよく分からなかったが、プロビジョニングファイルを手動で選択したら無事エクスポートできた。

[問題発生]※2021/05/14追加
ipaファイルのアップロードまで済んで実機で確認をしたところ、ダウンロードは普通にできたがアプリが必ず起動中に落ちるという現象が発生した。
証明書の何らかの不具合のようで、証明書とプロビジョニングプロファイルを作成しなおしたら正常に起動した。