App Review Guidelines and enroll in Apple Developer Program
The Bundle ID is a unique identifier for the iOS app. Bundle IDs generally follow reverse domain name notation.
Create a record in App Store Connect for the app.
Apple uses a CFBundleVersion
to version the number.
pubspe3.yaml
version
field to 1.0.0
for the initial release.flutter build ios --release
- builds .app
.flutter build ipa
- builds .ipa
, required to distribute on the App Store..ipa
file under the build/ios/ipa
directory..ipa
file from Step 5 to App Store Connect.Prerequisites: register as a Google Developer, review Flutter Android Deployment, and create a Terms of Service (TOS) document.
App icons are essential for brand identity and should follow Google’s guidelines.
/assets
directory.dev_dependencies
in pubspec.yaml
.flutter_icons
key in pubspec.yaml
with the following configuration:image_path
to the path of the icon created in Step 1.android
to true
.ios
to false
.flutter pub get
to download the Launch Icons package.flutter pub run flutter_launcher_icons
to generate Android app icons.The app name is defined in the manifest file, which contains metadata for the application.
android/app/src/main/AndroidManifest.xml
.android:label
to the desired application name.android/app/build.gradle
.applicationId
in the defaultConfig
map to the Bundle ID used for the iOS version.Signing your app ensures that it is secure and can be trusted by users.
Copy and paste the following code into android/key.properties
:
storePassword=<your_store_password>
keyPassword=<your_key_password>
keyAlias=<your_key_alias>
storeFile=<path_to_your_keystore_file>
Create and upload a keystore using the following commands:
keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias <your_key_alias>
Locate the created upload-keystore.jks
file and move it to the android/app
directory.
Specify the path to the keystore in key.properties
, e.g., storeFile=../app/upload-keystore.jks
.
Copy the signing configuration code into build.gradle
under the android
block. Ensure you do not overwrite any existing configurations.
Run the following command to generate a release build:
flutter build appbundle --release
Create an entry for your app in the Google Play Console.
Publishing a release makes your app available to users on Google Play.
.aab
file generated in Step 3g.Submit your app for review to be listed on the Google Play Store.