下記記事でFastlaneをBitriseに組み込み、MyAppへの自動デプロイを実現しました。
FastlaneのコマンドをBitriseに組み込む(ios,ReactNative)
しかし、開発の現場ですとデプロイ毎にバージョン番号を繰り上げて管理したいです。
そこで利用するのが、Bitriseのナンバリング番号です。
android版はこちら↓
Bitriseのナンバリングを利用して、バージョンの自動インクリメントを実現(ReactNative, android)
Bitriseのナンバリング番号とは
Build numbering and app versioning
Bitriseのworkflowが動く際に管理されている番号のことです。
実行毎に番号が繰り上がるため、この番号をバージョン番号として使用しようと思います。
設定
Bitriseのをworkflowを編集します。
fastlane
フローの前にSet Xcode Project Build Number
を挿入します。
設定を記述します。
Info.plist file pathにios/アプリ名/info.plist
Build Numberに$BITRISE_BUILD_NUMBER
これに伴い下記記事で作成したファイルのincrement
の機能は不要になるため、該当部分を削除します。
fastfileの編集
desc "Push a new release build to the App Store"
lane :release do
# increment機能は不要のため、削除
# increment_build_number(xcodeproj: "ReactNativePlatform.xcodeproj")
match(type: "appstore")
build_app(scheme: "ReactNativePlatform")
upload_to_app_store(
skip_waiting_for_build_processing: true
)
clean_build_artifacts
end
実行
上記設定でBitriseが動きますと、MyAppにてバージョン番号がBitriseのナンバリング番号と一致しているのが確認できます。