UXDL Docs

Deployment

Store builds, TestFlight, Play Console, and release automation.

Build variants

VariantBundle ID suffixAPI target
Development.devlocalhost / staging
Staging.stagingstaging API
Production(none)production API

iOS — TestFlight

bash
# 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.plist

Or use Fastlane:

ruby
# fastlane/Fastfile
lane :beta do
  build_app(scheme: "MobileApp")
  upload_to_testflight
end

Android — Play Console

bash
cd android
./gradlew bundleRelease
# Output: android/app/build/outputs/bundle/release/app-release.aab

Upload the .aab to Play Console → Internal testing → Promote to production.

Release checklist

  1. Update version in package.json, Info.plist, and build.gradle.
  2. Run full test suite on both platforms.
  3. Build staging variant and QA sign-off.
  4. Submit to TestFlight / Internal testing.
  5. Promote to production after approval.
  6. Monitor crash reports for 24 hours post-release.