Custom binary names

How to change produced binary names for Android and iOS

In order to change generated the .ipa file name, CFBundleDisplayName string value in Info.plist needs to be renamed.If the app is configured with flavors, then CFBundleName string value is required to be renamed with a custom name.

For Android binary names, configuring app/build.gradle can be done as follows to update the archiveBaseName:

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

The example above generates a binary name with your app package name and its version.

In order to give your binary a custom name, this can be done as follows:

setProperty("archivesBaseName", "YOUR_CUSTOM_NAME")

As Flutter does not allow binary names to be changed in build.gradle, a temporary solution until it is solved by Flutter can be using mv:

mv build/app/outputs/flutter-apk/app-release.apk build/app/outputs/flutter-apk/my_renamed_binary_name-release.apk

Then, the same name must be defined under the artefacts section:

- build/app/outputs/flutter-apk/my_renamed_binary_name-release.apk