appflight.json
Project config file — lives in your Flutter project root alongside pubspec.yaml.
Lives in your Flutter project root alongside pubspec.yaml. Commit it — it's team-shared config.
Full example
{
"version": 1,
"projectType": "flutter",
"apps": {
"stage": {
"appflightAppId": "com.myapp.stage",
"packageName": "com.myapp.stage",
"apkPath": "build/app/outputs/flutter-apk/app-stage-release.apk"
},
"qa": {
"appflightAppId": "com.myapp.qa",
"packageName": "com.myapp.qa",
"apkPath": "build/app/outputs/flutter-apk/app-qa-release.apk"
},
"prod": {
"appflightAppId": "com.myapp",
"packageName": "com.myapp",
"apkPath": "build/app/outputs/flutter-apk/app-prod-release.apk"
}
},
"defaultFlavor": "stage"
}
apps
Map of flavor name → app entry. No-flavor projects have a single "default" entry.
App entry fields:
| Field | Description |
|---|---|
appflightAppId | App identifier on AppFlight (matches packageName) |
packageName | Android applicationId registered on AppFlight |
apkPath | Relative path to the built APK from project root |