This chapter explains how to deploy Flutter application in both Android and iOS platforms.
Android Application
- Change the application name using android:label entry in android manifest file. Android app manifest file, AndroidManifest.xml is located in <app dir>/android/app/src/main. It contains entire details about an android application. We can set the application name using android:label entry.
- Change launcher icon using android:icon entry in manifest file.
- Sign the app using standard option as necessary.
- Enable Proguard and Obfuscation using standard option, if necessary.
- Create a release APK file by running below command −
cd /path/to/my/application
flutter build apk
- You can see an output as shown below −
Initializing gradle... 8.6s
Resolving dependencies... 19.9s
Calling mockable JAR artifact transform to create file:
/Users/.gradle/caches/transforms-1/files-1.1/android.jar/
c30932f130afbf3fd90c131ef9069a0b/android.jar with input
/Users/Library/Android/sdk/platforms/android-28/android.jar
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'...
Done 85.7s
Built build/app/outputs/apk/release/app-release.apk (4.8MB).
- Install the APK on a device using the following command −
flutter install
- Publish the application into Google Playstore by creating an appbundle and push it into playstore using standard methods.
flutter build appbundle
iOS Application
- Register the iOS application in App Store Connect using standard method. Save the =Bundle ID used while registering the application.
- Update Display name in the XCode project setting to set the application name.
- Update Bundle Identifier in the XCode project setting to set the bundle id, which we used in step 1.
- Code sign as necessary using standard method.
- Add a new app icon as necessary using standard method.
- Generate IPA file using the following command −
flutter build ios
- Now, you can see the following output −
Building com.example.MyApp for device (ios-release)...
Automatically signing iOS for device deployment
using specified development team in Xcode project:
Running Xcode build... 23.5s
......................
- Test the application by pushing the application, IPA file into TestFlight using standard method.
- Finally, push the application into App Store using standard method.
Leave a Reply