Skip to content

Flutter Code Signing Guide - iOS & Android | FlightStack

  1. Generate a distribution certificate in Apple Developer portal
  2. Download and install in Keychain Access
  3. Export as .p12 file with password
  1. Create App Store distribution profile
  2. Download and install
  3. Reference in ExportOptions.plist

Create ios/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>app-store</string>
<key>teamID</key>
<string>YOUR_TEAM_ID</string>
</dict>
</plist>
Terminal window
keytool -genkey -v -keystore upload-keystore.jks \
-keyalg RSA -keysize 2048 -validity 10000 \
-alias upload

Create android/key.properties:

storeFile=../upload-keystore.jks
storePassword=your-password
keyAlias=upload
keyPassword=your-password

Update android/app/build.gradle to use the keystore.