Key-value pairs that grant an executable permission to use a service or technology.
- iOS 2.0+
- macOS 10.7+
- tvOS 9.0+
- watchOS 2.0+
An entitlement is a right or privilege that grants an executable particular capabilities. For example, an app needs the
HomeKit Entitlement — along with explicit user consent — to access a user’s home automation network. An app stores its entitlements as key-value pairs embedded in the code signature of its binary executable.
You configure entitlements for your app by declaring capabilities for a target in Xcode. Xcode records capabilities that you add in a property list file with the
.entitlements extension. You can also edit the entitlements file directly. When code signing your app, Xcode combines the entitlements file, information from your developer account, and other project information to apply a final set of entitlements to your app.
Game Center Entitlement
A Boolean value that indicates whether users of the app may see and compare achievements on a leaderboard, invite friends, and start multiplayer games.
A Boolean value that indicates whether the app may request user authorization to access health and activity data that appears in the Health app.
A Boolean value that indicates whether users of the app may manage HomeKit-compatible accessories.
Restrict access to system resources and user data in macOS apps to contain damage if an app becomes compromised.
Manage security protections and resource access for your macOS apps.
A Boolean value that indicates whether the app handles Siri requests.
A Boolean value indicating whether your app may use Multipath protocols to seamlessly transition between Wi-Fi and cellular networks.
Maps Entitlement Deprecated
A Boolean value that indicates whether the app may provide directions beyond what Maps supports, such as subway routes, hiking trails, and bike paths.