My iOS app (logbook) is failing App Store Connect validation with:
"The app contains one or more corrupted binaries. Rebuild the app and resubmit. (ID: 96ef48c6-afb4-4e23-9205-8f625577feab)"
From the distribution logs, I found the issue:
2025-07-16 07:11:35 +0000 Item /Users/guillaumehuchet/Library/Developer/Xcode/Archives/2025-07-16/Skyden 16-7-25, 09.01.xcarchive/Products/Applications/Skyden.app doesn't have the entitlement com.apple.developer.web-browser-engine.host enabled, returning ["arm64e"]
2025-07-16 07:11:35 +0000 Archs to thin for item /Users/guillaumehuchet/Library/Developer/Xcode/Archives/2025-07-16/Skyden 16-7-25, 09.01.xcarchive/Products/Applications/Skyden.app are ["arm64e"]
The validation system is checking for web browser engine entitlements (which my app doesn't need), and when not found, it incorrectly requires arm64e architecture - which is private and unavailable to third-party developers.
Details:
- Xcode: 16.4.0
- Uses WKWebView solely to render HTML templates into PDF documents for logbook exports
- No web browsing functionality - WebView is only used as a rendering engine for PDF generation
This appears to be a validation bug. The app builds and runs fine locally. How can I get past this incorrect architecture requirement?
I tried everything in the last 2 days to debug it, saying I'm desperate would be a small word... this is blocking our app launch...
Are you specifically trying to use the new arm64e
enhanced security that we enabled with iOS 26 beta? For more on that, see Enabling enhanced security for your app.
The reason I ask is that arm64e
on iOS was previously limited to folks creating a third-party browser engine using BrowserKit. But it sounds like you’re not in that business at all. If I’m right, then my advice is to disable arm64e
until App Store Connect is set up to receive iOS 26 beta submissions. In the past that’s happened at the Release Candidate stage, although I can’t make concrete statements as to what’ll happen this year.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"