1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Bitriseのナンバリングを利用して、バージョンの自動インクリメントを実現(ReactNative, android)

Last updated at Posted at 2019-08-30

下記記事でFastlaneをBitriseに組み込み、google play consoleへの自動デプロイを実現しました。
FastlaneのコマンドをBitriseに組み込む(android,ReactNative)
しかし、開発の現場ですとデプロイ毎にバージョン番号を繰り上げて管理したいです。
そこで利用するのが、Bitriseのナンバリング番号です。

ios版はこちら↓
Bitriseのナンバリングを利用して、バージョンの自動インクリメントを実現(ReactNative, ios)

Bitriseのナンバリング番号とは

Build numbering and app versioning
Bitriseのworkflowが動く際に管理されている番号のことです。
実行毎に番号が繰り上がるため、この番号をバージョン番号として使用しようと思います。

image.png

設定

android/app/build.gradleversionCodeを下記のように変更します。
Bitriseのデフォルトの環境変数であるBITRISE_BUILD_NUMBERを使用します。

android/app/build.gradle
defaultConfig {
        applicationId "com.reactnativeplatformBitrise"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion

        Integer buildNumb = System.getenv("BITRISE_BUILD_NUMBER") as Integer
        versionCode buildNumb ?: 1 
        
        versionName "1.0"
        ndk {
            abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
        }
    }

これに伴い下記記事で作成したファイルのincrementの機能は不要になるため、該当部分を削除します。
fastfileの編集

android/fastlane/Fastfile
  desc "submit internal release to Google Play Store"
  lane :internal do

    # 下記のincrement機能は削除
    # increment_version_code(
    #   gradle_file_path: "./app/build.gradle"
    # )

    # make apk file
    gradle(task: "assembleRelease")
    # find the apk file
    supply(
      track: "internal",
      apk: "#{lane_context[SharedValues:: GRADLE_APK_OUTPUT_PATH]}"
    )

実行

上記設定でBitriseが動きますと、google play consoleにてバージョン番号がBitriseのナンバリング番号と一致しているのが確認できます。
image.png

参考

Adding Bitrise build number to Android app version Code

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?