App Store
Preparing yout Project for App Store Deployment | Expo Starter
Prerequisites
- Expo project
- Apple Developer account
- Xcode installed (latest version recommended)
Steps
-
Update app.json Ensure your
app.config.json
file is properly configured:app.config.json { "expo": { "name": "Your App Name", "slug": "your-app-slug", "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", "splash": { "image": "./assets/splash.png", "resizeMode": "contain", "backgroundColor": "#ffffff" }, "ios": { "bundleIdentifier": "com.yourcompany.yourappname", "buildNumber": "1" } } }
-
Prepare Assets
- Create app icon (1024x1024 px)
- Prepare splash screen
- Screenshots for different device sizes
-
Install EAS CLI
terminal npm install -g eas-cli
-
Configure EAS Build Run:
terminal eas build:configure
This creates an
eas.json
file. Ensure it includes an iOS production profile:{ "build": { "production": { "ios": { "distribution": "app-store" } } }
-
Create an iOS Build
eas build --platform ios --profile production
-
Create an App Store Connect Listing
- Log in to App Store Connect
- Click "My Apps" and "+" to create a new app
- Fill in required information
-
Upload Build to App Store Connect Once the EAS build is complete, you can submit it directly:
eas submit --platform ios
Or manually upload the .ipa file through Xcode or Transporter
-
Configure App Store Listing In App Store Connect:
- Add screenshots
- Write app description
- Set up pricing and availability
- Configure in-app purchases (if applicable)
- Fill in privacy policy URL
-
Submit for Review In App Store Connect:
- Go to the "App Store" tab
- Click "Submit for Review"
- Answer all questions about content and advertising identifiers
- Submit
Additional Considerations
-
TestFlight Consider using TestFlight for beta testing before full App Store submission:
eas build --platform ios --profile preview eas submit --platform ios --latest
-
App Privacy Prepare answers for App Privacy questions in App Store Connect
-
Push Notifications If using push notifications, ensure you've set up the necessary certificates
-
In-App Purchases If offering in-app purchases, set these up in App Store Connect before submission
-
Analytics Consider implementing analytics to track app usage and performance
-
Compliance Ensure your app complies with all App Store Review Guidelines
Post-Submission
- Monitor the status of your submission in App Store Connect
- Be prepared to address any issues raised by the review team
- Once approved, your app will be ready for release on your specified date
Notes
- The review process typically takes 1-3 days but can sometimes take longer
- Ensure all app content is final before submission to avoid delays
- Keep your certificates and provisioning profiles up to date