Mobile App
Complete guide to configure, build, and release the Flutter application for Android & iOS.

Table of Contents
1 Prerequisites & System Requirements
For Android builds
Tool
Minimum Version
Notes
For iOS builds
Tool
Minimum Version
Notes
2 Install Flutter SDK
Step 1 — Download Flutter
Step 2 — Add Flutter to PATH
Step 3 — Switch to stable channel & required version
Step 4 — Run Flutter Doctor
Step 5 — Accept Android SDK Licenses
3 Project Setup
Step 1 — Open project in your IDE
Step 2 — Install Flutter dependencies
Step 3 — Generate localization files
Step 4 — Verify the build
4 Configure Domain & API URL
How to change the domain
API timeout settings
Deep Link / App Link domain
5 Configure App Name & Bundle ID
Android — Package name & App label
iOS — Bundle ID & Display Name
App version
6Gradle Setup (Android)
Gradle version used
File
Setting
Value
Required: Set Java 17
Gradle memory settings
Clean Gradle cache (if build fails)
Updating Gradle wrapper
7 Android Signing / Keystore
Keystore file location
Step 1 — Create key.properties file
Step 2 — Verify Gradle reads key.properties
Creating a new keystore (if needed)
8iOS Setup & Signing
Step 1 — Install CocoaPods
Step 2 — Install iOS dependencies
Step 3 — Open in Xcode
Step 4 — Configure signing in Xcode
Step 5 — Update iOS minimum version (if needed)
Step 6 — Update app name in Info.plist
9 Build for Android
Debug APK (for testing)
Release APK (for direct distribution)
Release App Bundle (for Google Play Store)
Split APKs by ABI (smaller download size)
Verify the signed APK
Install directly on a connected device
10 Build for iOS
Debug build (simulator)
Release build (real device / App Store)
Create IPA for App Store Connect
Build IPA via command line
11 Key Files Reference
File
Platform
Purpose
Project structure overview
12 Pre-Release Checklist
Environment
Project configuration
Android signing
iOS signing (macOS only)
Final checks
Quick Command Reference
Task
Command
Last updated