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.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *