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.