expo / expo/eas-cli

EAS Submit iOS does not give AppStore build processing error

Open
#3,039 0 comments 0 reactions 0 assignees View on GitHub
needs review
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.