Skip to content

Instantly share code, notes, and snippets.

@prongbang
Created June 23, 2021 03:36
Show Gist options
  • Save prongbang/6f86b979bacf64d8f8bb3d1d1b8e3506 to your computer and use it in GitHub Desktop.
Save prongbang/6f86b979bacf64d8f8bb3d1d1b8e3506 to your computer and use it in GitHub Desktop.
Create a Flutter .apk and .ipa file to upload to Firebase App Distribution

Android

  • APK
flutter build apk -t lib/main_production.dart --flavor production --release --obfuscate --split-debug-info=./
  • App bundle
flutter build appbundle -t lib/main_production.dart --flavor production --release --obfuscate --split-debug-info=./

iOS

  • xcodebuild
flutter build ios
cd ios
xcodebuild -workspace Runner.xcworkspace -scheme Runner -sdk iphoneos -configuration Release archive -archivePath $PWD/build/Runner.xcarchive
xcodebuild -exportArchive -archivePath $PWD/build/Runner.xcarchive -exportOptionsPlist ExportOptions.plist -exportPath $PWD/build/Runner.ipa -allowProvisioningUpdates
cd ..
cp ios/build/Runner.ipa/Runner.ipa build/export
  • ExportOptions.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>method</key>
        <string>ad-hoc</string>
        <key>uploadBitcode</key>
        <false/>
        <key>uploadSymbols</key>
        <true/>
    </dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment