Custom binary names

How to change produced binary names for Android and iOS

iOS

In order to change the file name for the generated .ipa artifact, edit the CFBundleDisplayName key in the Info.plist file.

If the app is configured with flavors, the CFBundleName key needs to be configured with a custom name.

Android

In order to change the artifact file name for Android apps, edit the archiveBaseName property in the app/build.gradle file.

For example, to generate a binary name using your app package name and version:

defaultConfig {
   setProperty("archivesBaseName", applicationId + "-v" + versionCode + "(" + versionName + ")")
  }

To use some arbitrary custom name, set the property as follows:

  setProperty("archivesBaseName", "YOUR_CUSTOM_NAME")

Flutter

As Flutter does not allow binary names to be changed in build.gradle, a temporary workaround is to use the mv command. Make sure to reference the new .apk file in the artifacts section:

  scripts:
    - name: Rename the apk and aab file
      script: | 
        mv build/app/outputs/flutter-apk/app-release.apk \
          build/app/outputs/flutter-apk/my_renamed_binary_name-release.apk

        mv build/app/outputs/bundle/release/app-release.aab \
          build/app/outputs/bundle/release/my_renamed_binary_name-release.aab
  artifacts:
    - build/app/outputs/flutter-apk/my_renamed_binary_name-release.apk
    - build/app/outputs/bundle/release/my_renamed_binary_name-release.aab