---
title: Allow Unsigned Executable Memory Entitlement
framework: bundleresources
role: symbol
role_heading: Property List Key
path: bundleresources/entitlements/com.apple.security.cs.allow-unsigned-executable-memory
---

# Allow Unsigned Executable Memory Entitlement

A Boolean value that indicates whether the app may create writable and executable memory without the restrictions imposed by using the MAP_JIT flag.

## Discussion

Discussion In rare cases, an app might need to override or patch C code, use the long-deprecated NSCreateObjectFileImageFromMemory (which is fundamentally insecure), or use the DVDPlayback framework. Add the Allow Unsigned Executable Memory Entitlement to enable these use cases. Otherwise, the app might crash or behave in unexpected ways. important: Including this entitlement exposes your app to common vulnerabilities in memory-unsafe code languages. Carefully consider whether your app needs this exception. To add the entitlement to your app, first enable the Hardened Runtime capability in Xcode, and then under Runtime Exceptions, select Allow Unsigned Executable Memory.

## See Also

### Hardened runtime

- [Allow execution of JIT-compiled code entitlement](bundleresources/entitlements/com.apple.security.cs.allow-jit.md)
- [Allow DYLD environment variables entitlement](bundleresources/entitlements/com.apple.security.cs.allow-dyld-environment-variables.md)
- [Disable Library Validation Entitlement](bundleresources/entitlements/com.apple.security.cs.disable-library-validation.md)
- [Disable Executable Memory Protection Entitlement](bundleresources/entitlements/com.apple.security.cs.disable-executable-page-protection.md)
- [Debugging tool entitlement](bundleresources/entitlements/com.apple.security.cs.debugger.md)
