iOSエンジニアのつぶやき

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

【iOS】Fastlane で iOS の Build Number をインクリメント

今日はタイトルの通り Fastlane で、Xcode プロジェクトの build number をインクリメントする方法を紹介したいと思います。

それではやっていきましょ

結論

まずは、build number をインクリメントするためのレーンを Fastfile に追記します。ensure_git_status_clean は、Fastlane Actions の関数の一つで、コミットしていない変更がある場合に例外を発生させます。increment_build_numbergit_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 を取得する方法については、以前記事に書いたので気になる方は覗いて見てください。

yamato8010.hatenablog.com

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

という感じで本日は以上になります👷‍♀️

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com