Hi,
I’m hoping someone can help clarify the correct entitlement format for the Enhanced Security capability in a macOS App Store build.
Context
Our app is a sandboxed macOS app built with Xcode 26.4. We enabled the Enhanced Security capability in Signing & Capabilities, and we configured the entitlements based on the current documentation.
What’s confusing me
The Xcode 26.4 release notes say apps that already adopted Enhanced Security should remove:
com.apple.security.hardened-process.enhanced-security-versioncom.apple.security.hardened-process.platform-restrictions
and replace them with:
com.apple.security.hardened-process.enhanced-security-version-stringwith value1com.apple.security.hardened-process.platform-restrictions-stringwith value2
Reference: https://developer.apple.com/documentation/xcode-release-notes/xcode-26_4-release-notes
The entitlement reference pages also seem consistent with that:
- https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.hardened-process.enhanced-security-version-string
- https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.hardened-process.platform-restrictions-string
So our app currently uses the new -string entitlements with values "1" and "2".
Our App Review rejection said:
The app incorrectly implements sandboxing, or it contains one or more entitlements with invalid values.
Entitlement "com.apple.security.hardened-process.enhanced-security-version-string" value must be boolean and true.
Entitlement "com.apple.security.hardened-process.platform-restrictions-string" value must be boolean and true.
That’s the part I can’t reconcile with the documentation.
Questions
- For a Mac App Store submission built with Xcode 26.4, should these two entitlements use the new string-based form, or Boolean
true? - If the expected format has changed, is there any updated guidance beyond the Xcode 26.4 release notes and current entitlement reference?
If Apple staff or anyone familiar with this can clarify what format is currently expected, I’d really appreciate it.
Thanks.