Deployment
Store builds, TestFlight, Play Console, and release automation.
Build variants
| Variant | Bundle ID suffix | API target |
|---|---|---|
| Development | .dev | localhost / staging |
| Staging | .staging | staging API |
| Production | (none) | production API |
iOS — TestFlight
# Archive via Xcode or CLI
cd ios
xcodebuild -workspace MobileApp.xcworkspace \
-scheme MobileApp \
-configuration Release \
-archivePath build/MobileApp.xcarchive \
archive
# Upload to App Store Connect
xcodebuild -exportArchive \
-archivePath build/MobileApp.xcarchive \
-exportPath build/export \
-exportOptionsPlist ExportOptions.plistOr use Fastlane:
# fastlane/Fastfile
lane :beta do
build_app(scheme: "MobileApp")
upload_to_testflight
endAndroid — Play Console
cd android
./gradlew bundleRelease
# Output: android/app/build/outputs/bundle/release/app-release.aabUpload the .aab to Play Console → Internal testing → Promote to production.
Release checklist
- Update version in
package.json,Info.plist, andbuild.gradle. - Run full test suite on both platforms.
- Build staging variant and QA sign-off.
- Submit to TestFlight / Internal testing.
- Promote to production after approval.
- Monitor crash reports for 24 hours post-release.