今日はタイトルの通り Fastlane
で、Xcode
プロジェクトの build number
をインクリメントする方法を紹介したいと思います。
それではやっていきましょ
結論
まずは、build number
をインクリメントするためのレーンを Fastfile
に追記します。ensure_git_status_clean
は、Fastlane Actions
の関数の一つで、コミットしていない変更がある場合に例外を発生させます。increment_build_number
と git_commit
も同様に Fastlane Actions
の関数の一つでそれぞれ名前の通り、build number
をインクリメントし、変更をコミットします。
lane :build_number_bump do ensure_git_status_clean new_build_version = (read_build_version + 1).to_s increment_build_number(build_number: new_build_version) git_commit(message: "Update build version to #{new_build_version}", path: "Parnovi") end
現在の build number
を取得する方法については、以前記事に書いたので気になる方は覗いて見てください。
def read_build_version version = (`cd .. && xcodebuild -showBuildSettings | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION ='`).strip.to_i return version end
あとは、任意のタイミングでレーンを実行すれば build number
をインクリメントさせることができます。
$ bundle exec fastlane build_number_bump
という感じで本日は以上になります👷♀️