init
Creates appflight.json in your project root. Run once per project.
Creates appflight.json in your project root. Run once per project.
appflight init [--project-type <framework>] [--flavors <definitions>] [--force]
Flags
| Flag | Description |
|---|---|
--project-type | flutter or react-native. Skips the interactive framework prompt. |
--flavors | Comma-separated flavor definitions in name:packageName format |
--force, -f | Overwrite an existing appflight.json |
Flavored app
appflight init --flavors stage:com.myapp.stage,qa:com.myapp.qa,prod:com.myapp
Each entry is flavorName:packageName. The flavor name becomes the key in appflight.json and maps to the APK filename (e.g. app-stage-release.apk).
No-flavor app
appflight init
Prompts for framework choice, then a single package name (applicationId).
Output
{
"version": 1,
"projectType": "flutter",
"apps": {
"stage": {
"appflightAppId": "com.myapp.stage",
"packageName": "com.myapp.stage",
"apkPath": "build/app/outputs/flutter-apk/app-stage-release.apk"
},
"prod": {
"appflightAppId": "com.myapp",
"packageName": "com.myapp",
"apkPath": "build/app/outputs/flutter-apk/app-prod-release.apk"
}
},
"defaultFlavor": "stage"
}
Commit appflight.json — it's team-shared config.