Code Reference

EAS Submit

Expo · Reference cheat sheet

EAS Submit

Expo · Reference cheat sheet


📋 Overview

eas submit uploads a build to App Store Connect or Google Play. Pair with eas build artifacts (local path or latest build on EAS). Configure credentials once; automate with CI profiles in eas.json.

🔧 Core concepts

PieceRole
eas submit -p iosASC upload
eas submit -p androidPlay upload
eas.json submit profileTrack, release status
ASC API key / Apple IDiOS auth
Google service accountPlay API JSON
--latestUse latest EAS build

Submit ≠ review: you still complete store listing / review in consoles.

💡 Examples

// eas.json (excerpt)
{
  "cli": { "version": ">= 12.0.0" },
  "build": {
    "production": { "channel": "production" }
  },
  "submit": {
    "production": {
      "ios": {
        "ascAppId": "1234567890"
      },
      "android": {
        "serviceAccountKeyPath": "./play-service-account.json",
        "track": "internal"
      }
    }
  }
}
eas build -p ios --profile production
eas submit -p ios --profile production --latest

eas build -p android --profile production
eas submit -p android --profile production --path ./app-release.aab

⚠️ Pitfalls

  • Submitting a build with wrong version/build number.
  • Committing Play/ASC private keys to git.
  • Using production track before internal testing.
  • Assuming submit publishes immediately—manual rollout/review may remain.

On this page