fastlane matchでCertificateを更新したProvisioning Profileを作る

Apple Developer ProgramからいつものYour iOS Distribution will expire in 30 daysというメールが来た。fastlane matchでProvisioning Profileを一から作ったことがなかったので、その時やったことのメモ。

やること

  1. Ceritificates を作り直す
  2. 新しいCertificates に紐づくProvisioning Profileを作る

Certificates を作り直す

  1. Apple Developer Programにログインする
    • Account -> Certificates, IDs & Profilesを選択
  2. Production で絞り込み
  3. 新規Certificatesの作成

f:id:enmtknt:20171227171649p:plain

新しいCertificates に紐づくProvisioning Profileを作る

現在のプロジェクトではfastlane match を使ってProvisioning Profileを管理しているので、fastlaneのコマンドからProvisioning Profileを更新する。 fastlane matchに関する説明は以下のリンクが詳しい。

このメモでは新しいCertificates に紐づくProvisioning Profileを作るためのコマンドだけを説明する。

1. 既存のProvisioning Profileを削除する

任意のアプリのリポジトリに移動し、以下のコマンドを実行する。なおnuke はアプリ毎にProvisioning Profileを削除することはできず、アカウントに紐づく全ての AppStore, AdHocのProvisioning Profileが削除される。

$ bundle exec fastlane match nuke distribution

2. Provisioning Profileを作り直す

リポジトリmatch を使用してProvisioning Profileを作り直す。この時Apple Developer Centerに有効なProvisioning Profileが存在しないため、自動的に最新のCertificateを含んだProvisioning Profileが作られる。

$ bundle exec fastlane match