Industrial Training




Flutter - Deployment


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.




Hi I am Pluto.