Ship your app to the App Store using EAS Build. This guide covers building, signing, and submitting your iOS 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:- An Apple Developer Program membership.
- Xcode installed on a macOS machine (required for local builds and simulator testing).
- EAS CLI installed (
yarn global add eas-cliornpm install -g eas-cli). - Your app’s Bundle Identifier 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 iOS. 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.ios.bundleIdentifier: Your unique iOS bundle ID (e.g.,com.yourcompany.yourapp).expo.ios.buildNumber: Your app’s build number (increment this 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 iOS:
3. Generate an iOS Build
To create a production-ready.ipa file for the App Store, use the EAS CLI:
- Start a new build on EAS servers.
- Handle code signing, provisioning profiles, and certificates automatically (if configured in EAS).
- Produce an
.ipafile upon successful completion.
4. Submit to App Store Connect
Once your build is complete and you have the.ipa file, you can submit it to App Store Connect using EAS Submit:
- Prompt you for your Apple Developer credentials (if not already configured in
eas.json). - Upload the latest successful production build to App Store Connect.
- Create a new version in App Store Connect if one doesn’t exist.
5. Prepare for Review in App Store Connect
After successful submission, log in to App Store Connect to:- Add metadata (app description, keywords, screenshots).
- Configure pricing and availability.
- Select the build you just uploaded for review.
- Provide any necessary review notes.
Troubleshooting
- Build Failures: Check the EAS build logs carefully for error messages. Common issues include incorrect bundle identifiers, missing credentials, or syntax errors in
app.json. - Submission Errors: Ensure your
eas.jsonsubmit profile is correctly configured with your Apple ID, team ID, and SKU. Verify that your app version and build number are incremented for new submissions. - Push Notifications: If you’re using push notifications, ensure you’ve enabled the capability in your Apple Developer account and configured your
app.jsonas 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/
- Apple Developer Program: https://developer.apple.com/programs/
- App Store Connect: https://appstoreconnect.apple.com/

