Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【fastlane】バージョンとビルド番号を自動で変更する

 

はじめに

increment_version_number - fastlane docsincrement_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

GitHub

 

手順

【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を実践的に使用する上で必要な設定がまだまだありそうなので、試したらまた記事にします。

 

参考

increment_version_number - fastlane docs

increment_build_number - fastlane docs