EAS Submit iOS does not give AppStore build processing error
- Dominant language
- TypeScript
- Stars
- 1.4k
- Forks
- 236
- Avg merge
- 3d 1h
- Merged PRs (30d)
- 91
Description
### Build/Submit details page URL
### Summary
The iOS build submission via EAS Submit fails due to AppStore build processing failure but no error or notification is available. The specific AppStore build processing failure can be found below:
## Build processing failure
Missing purpose string in Info.plist. Your app’s code references one or more APIs that access sensitive user data, or the app has one or more entitlements that permit such access. The Info.plist file for the “APPName.app” bundle should contain a NSMicrophoneUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. If you’re using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. For details, visit: https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources. (90683)
### Managed or bare?
Managed
### Environment
```
npx expo-env-info
Need to install the following packages:
expo-env-info@1.3.3
Ok to proceed? (y) y
expo-env-info 1.3.3 environment info:
System:
OS: Windows 11 10.0.22631
Binaries:
Node: 20.19.1 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.22 - C:\Program Files\nodejs\yarn.CMD
npm: 10.8.2 - C:\Program Files\nodejs\npm.CMD
Watchman: 20231008.002904.0 - C:\utilities\watchman-v2023.10.09.00-windows\bin\watchman.EXE
npmPackages:
babel-preset-expo: ~13.0.0 => 13.0.0
expo: 53.0.9 => 53.0.9
expo-updates: ~0.28.13 => 0.28.13
react: 19.0.0 => 19.0.0
react-native: 0.79.2 => 0.79.2
Expo Workflow: managed
```
```
npx expo-doctor
Need to install the following packages:
expo-doctor@1.13.3
Ok to proceed? (y) y
15/15 checks passed. No issues detected!
```
### Error output
_No response_
### Reproducible demo or steps to reproduce from a blank project
1. Create an app that includes `expo-audio`
2. In `app.json`, do not include `expo.plugins.["expo-audio",{ "microphonePermission": "..." }]`
3. Build and submit to AppStore
4. The build cannot be found, but there are no errors in the submission logs
## Submission logs
```
Starting the submit process
Downloading archive
Preparing artifact
Verifying archive
Creating ascApiJsonKey.json file with ASC credentials
Submitting iOS app to TestFlight...
Submitting the app with fastlane pilot
-------------------
--- Step: pilot ---
-------------------
Creating authorization token for App Store Connect API
Ready to upload new build to TestFlight (App: 1403379797)...
Going to upload updated app to App Store Connect
This might take a few minutes. Please don't interrupt the script.
--------------------------------------------------------------------------------
Successfully uploaded package to App Store Connect. It might take a few minutes until it's visible online.
--------------------------------------------------------------------------------
Successfully uploaded the new binary to App Store Connect
`skip_waiting_for_build_processing` used and no `changelog` supplied - skipping waiting for build processing
The app has been submitted successfully
Monitor the email associated with your Apple Developer ID and the App Store Connect portal for updates (applicable roles: Account Holder, Admin, App Manager, Developer, Marketing). Processing times may vary, and Expo has no control over or insight into when Apple will process and review your app. If you have any questions about the status of your app, please contact Apple Developer Support.
Your app on App Store Connect: https://appstoreconnect.apple.com/apps/1403379797/distribution
```
Contributor guide
Assessment
This issue has not been assessed yet.