今回は新しいデバイスの追加により、fastlane で管理している provisioning profile を更新する必要があったため、その作業メモを残しておきます🛠
作業していくっ🧑🏻💻
とりあえず、オプションの付与などを更新毎に設定するのは面倒なので、Fastfile
に、Provisioning Profile を更新するためのレーンを追加していきます。その他のオプションについては下記を参照してください。
# 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