iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

Fastlane match で Provisioning Profile を更新する

今回は新しいデバイスの追加により、fastlane で管理している provisioning profile を更新する必要があったため、その作業メモを残しておきます🛠

作業していくっ🧑🏻‍💻

とりあえず、オプションの付与などを更新毎に設定するのは面倒なので、Fastfile に、Provisioning Profile を更新するためのレーンを追加していきます。その他のオプションについては下記を参照してください。

docs.fastlane.tools

  # This lane is used by the administrator.
  lane :update_develop_certificates do
    match(type: "development", app_identifier: ["com.hoge.debug"], force_for_new_devices: true)
  end

  lane :update_adhoc_certificates do
    match(type: "adhoc", app_identifier: ["com.hoge.adhoc"], force_for_new_devices: true)
  end

force_for_new_devices オプションを true に設定することで、App Store Connect での登録デバイスの数に変更があった時に、App Store Connect と github(certificates) で管理している Provisioning Profile を自動で更新してくれます。

Apple ID の 2FA で使用する SMS のデフォルト Phone Number を SPACESHIP_2FA_SMS_DEFAULT_PHONE_NUMBER 環境変数に登録しておきます。これを設定して置くことで、後に表示される please enter the 6 digit code fastlane で SMS に届いた認証コードを使用することができます。

$ bundle exec fastlane update_develop_certificates

これで、Provisioning Profile の更新が完了しました🎉 あとは、チームメンバーに Provisioning Profile の更新をしてもらえれば完了です。これも、面倒なので Fastfile に追加しています。また、チームメンバーは Provisioning Profile を更新する必要はないので、readonly を必ず true に設定しておきましょう。

  lane :certificates do
    match(type: "development", app_identifier: ["com.hoge.debug"], readonly: true)
  end
$ bundle exec fastlane certificates

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com