Overview
Expo Application Services (EAS) handles building and submitting your app to the App Store and Google Play. For most apps, EAS is the only deployment workflow you need.Prerequisites
- Expo account (expo.dev)
- EAS CLI installed:
npm install -g eas-cli - Apple Developer account (for iOS)
- Google Play Developer account (for Android)
Steps
1. Configure EAS
eas.json:
Development Builds (Required for Native SDKs)
Some integrations (RevenueCat, push notifications, background uploads) require a development build and will not work in Expo Go. Create a dev client:2. Build for iOS
3. Build for Android
4. Submit to Stores
Environment Variables
For production builds, configure environment variables ineas.json:
Troubleshooting
Build fails with signing error
Build fails with signing error
iOS: Run
eas credentials to manage certificates Android: Ensure
keystore is properly configuredBuild takes too long
Build takes too long
EAS builds typically take 10-20 minutes. Check build logs for specific
steps.
App crashes on production build
App crashes on production build
Check that all environment variables are set correctly for production.
Next Steps
App Store Submission
Submission checklist and required assets
Security Checklist
Final pre-launch review