Configure automatic iOS app deployments to App Store Connect. Once set up, every successful build automatically uploads to TestFlight and can be submitted for App Store review.
Before configuring App Store deployment, ensure you have:
Create App Store Connect API Key
Navigate to App Store Connect → Users and Access → Integrations → App Store Connect API. Click the "+" button to create a new key.
Name it (e.g., "ExpoDeploy"), select Admin access, and download the .p8 file immediately (you can only download it once).
Note Your Credentials
From the API Keys page, copy your Team ID, Key ID, and Issuer ID. You'll need all three values.
Add Credentials to ExpoDeploy
During onboarding or in project settings, paste your Team ID, Key ID, Issuer ID, and upload the .p8 file content. All credentials are encrypted and stored securely.
Enable Automatic Deployments
In your project settings, enable automatic deployments for the App Store. Configure which branches trigger deployments (typically "main" for production).
Test Your First Deployment
Push code to your configured branch. After the build completes, ExpoDeploy automatically uploads the IPA to App Store Connect. Check TestFlight to verify the upload.
When automatic deployment is enabled:
After upload, you can test in TestFlight, submit for App Store review, or configure automatic submission in your project settings.
Common issues and solutions: