Ship your app to Google Play using EAS Build. This guide covers building, signing, and submitting your Android app.Documentation Index
Fetch the complete documentation index at: https://docs.shipnative.app/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, ensure you have:- A Google Play Developer account.
- Java Development Kit (JDK) installed.
- Android Studio installed (optional, but useful for emulator setup).
- EAS CLI installed (
yarn global add eas-cliornpm install -g eas-cli). - Your app’s Package Name configured (e.g.,
com.yourcompany.yourapp) duringyarn setup.
1. Configure app.json
Ensure your app.json file (located in apps/app/app.json) is correctly configured for Android. Key properties include:
expo.name: Your app’s display name.expo.slug: A URL-friendly name for your app.expo.version: Your app’s version string (e.g., “1.0.0”).expo.android.package: Your unique Android package name (e.g.,com.yourcompany.yourapp).expo.android.versionCode: Your app’s version code (an integer that must be incremented for each new build).
2. Create an EAS Build Profile
EAS Build uses profiles to define how your app is built. You’ll typically havedevelopment, preview, and production profiles.
Open eas.json (in your shipnativeapp/ directory) and ensure you have a production profile for Android:
3. Generate an Android Build
To create a production-ready.aab (Android App Bundle) or .apk file for the Play Store, use the EAS CLI:
- Start a new build on EAS servers.
- Handle keystore and signing automatically (if configured in EAS).
- Produce an
.aabfile (recommended for Play Store) or.apkfile upon successful completion.
4. Submit to Google Play Console
Once your build is complete and you have the.aab file, you can submit it to the Google Play Console using EAS Submit:
- Prompt you for your Google Play service account key path (if not already configured in
eas.json). - Upload the latest successful production build to the Google Play Console.
- Create a new release in the specified track (e.g.,
production,beta).
5. Prepare for Review in Google Play Console
After successful submission, log in to the Google Play Console to:- Add app listing details (description, screenshots, privacy policy).
- Configure pricing and distribution.
- Complete content rating questionnaire.
- Select the build you just uploaded for release.
Troubleshooting
- Build Failures: Check the EAS build logs carefully for error messages. Common issues include incorrect package names, missing keystore configurations, or syntax errors in
app.json. - Submission Errors: Ensure your
eas.jsonsubmit profile is correctly configured with your service account key and track. Verify that your app version code is incremented for new submissions. - Push Notifications: If you’re using push notifications, ensure you’ve configured Firebase Cloud Messaging (FCM) and placed
google-services.jsoncorrectly, as described in the Push Notifications guide.
Resources
- Expo Application Services (EAS) Documentation: https://docs.expo.dev/eas/build/
- EAS Submit Documentation: https://docs.expo.dev/eas/submit/
- Google Play Console: https://play.google.com/console
- Google Play Developer Account: https://play.google.com/console/developers

