はじめに
increment_version_number - fastlane docsとincrement_build_number - fastlane docsを参考にしながら、fastlaneの実行時にバージョンとビルド番号を自動で変更する設定を加えます。
環境
・macOS Catalina 10.15.7
・Xcode 12.0.1
・bash 3.2.57
・bundler 2.1.4
・fastlane 2.168.0
・Visual Studio Code 1.50.1
手順
【fastlane】環境変数の設定と適用 - Swift・iOSで編集したリリース用のレーンを使用する。変更前のレーンは以下のようになっている。
lane :release do sync_code_signing(type: "appstore") build_app(scheme: "{プロジェクト名}") upload_to_app_store( skip_screenshots: true, skip_metadata: true, force: true, ) slack( message: "Successfully uploaded a new App Store build" ) end
increment_version_numberとincrement_build_numberを追加
以下になるように、レーンにincrement_version_numberとincrement_build_numberを追加する。
lane :release do sync_code_signing(type: "appstore") increment_version_number increment_build_number build_app(scheme: "FastlaneTest") upload_to_app_store( skip_screenshots: true, skip_metadata: true, force: false, ) slack( message: "Successfully uploaded a new App Store build" ) end
コマンドを実行
ターミナルを開いて、プロジェクトファイルのある階層で以下コマンドを実行。
bundle exec fastlane release
increment_version_numberステップでバージョンが1.0から1.1に変更される。
-------------------------------------- --- Step: increment_version_number --- -------------------------------------- $ cd ~ && agvtool new-marketing-version 1.1 ▸ Setting CFBundleShortVersionString of project FastlaneTest to: ▸ 1.1. ▸ Updating CFBundleShortVersionString in Info.plist(s)... ▸ Updated CFBundleShortVersionString in "FastlaneTest.xcodeproj/../FastlaneTest/Info.plist" to 1.1 ▸ Updated CFBundleShortVersionString in "FastlaneTest.xcodeproj/../FastlaneTestTests/Info.plist" to 1.1 ▸ Updated CFBundleShortVersionString in "FastlaneTest.xcodeproj/../FastlaneTestUITests/Info.plist" to 1.1
increment_build_numberのステップでビルド番号が現在の番号に1を足した数に変更される。以下は現在のビルド番号1から2にビルド番号が変更された例。
------------------------------------ --- Step: increment_build_number --- ------------------------------------ Current version of project FastlaneTest is: 1 $ cd ~ && agvtool next-version -all && cd - ▸ Setting version of project FastlaneTest to: ▸ 2. ▸ Also setting CFBundleVersion key (assuming it exists) ▸ Updating CFBundleVersion in Info.plist(s)... ▸ Updated CFBundleVersion in "FastlaneTest.xcodeproj/../FastlaneTest/Info.plist" to 2 ▸ Updated CFBundleVersion in "FastlaneTest.xcodeproj/../FastlaneTestTests/Info.plist" to 2 ▸ Updated CFBundleVersion in "FastlaneTest.xcodeproj/../FastlaneTestUITests/Info.plist" to 2
おわりに
fastlaneを実践的に使用する上で必要な設定がまだまだありそうなので、試したらまた記事にします。