Property List

Entitlements

A bundle resource containing key-value pairs that grant the executable permission to use an app service or technology.

Discussion

An entitlement is a single right granted to a particular app, tool, or other executable that gives it additional permissions beyond what it would ordinarily have. Some entitlements are represented by key-value pairs in the entitlements file in your project (a file with a .entitlements file extension), and others are enabled for an App ID in your developer account.

If you configure capabilities using Xcode, Xcode manages the related entitlements so you don't need to edit the entitlements file or an App ID directly. Capabilities such as Apple Pay and push notifications, however, may require additional steps to configure in your developer account.

For detailed configuration steps, go to Add a capability to a target.

Topics

Access WiFi Information

Access WiFi Information Entitlement

A Boolean value indicating whether your app can access information about the connected Wi-Fi network.

Key: com.apple.developer.networking.wifi-info

App Groups

App Groups Entitlement

A list of identifiers specifying the groups your app belongs to.

Key: com.apple.security.application-groups

App Sandbox

App Sandbox

Manages access to system resources and user data for macOS apps to contain damage if an app becomes compromised.

Apple Pay

Merchant IDs Entitlement

A list of merchant IDs your app uses for Apple Pay support.

Key: com.apple.developer.in-app-payments

Associated Domains

Associated Domains Entitlement

The associated domains for specific services, such as shared web credentials and universal links.

Key: com.apple.developer.associated-domains

AutoFill Credential Provider

AutoFill Credential Provider Entitlement

A Boolean value that indicates whether the app may, with user permission, provide user names and passwords for AutoFill in Safari and other apps.

Key: com.apple.developer.authentication-services.autofill-credential-provider

ClassKit

ClassKit Environment Entitlement

The ClassKit development or production environment for an education app that works with the Schoolwork app.

Key: com.apple.developer.ClassKit-environment

Data Protection

Data Protection Entitlement

The level of data protection that encrypts sensitive user data when accessed on some devices.

Key: com.apple.developer.default-data-protection

Game Center

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.

Key: com.apple.developer.game-center

Hardened Runtime

Manages access to resources and security protections for macOS apps.

Apple Events Entitlement

A Boolean value that indicates whether the app may prompt the user for permission to send Apple Events to other apps.

Key: com.apple.security.automation.apple-events
Allow DYLD Environment Variables Entitlement

A Boolean value that indicates whether the app may be affected by dynamic linker environment variables, which you can use to inject code into your app’s process.

Key: com.apple.security.cs.allow-dyld-environment-variables
Allow Execution of JIT-compiled Code Entitlement

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

Key: com.apple.security.cs.allow-jit
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.

Key: com.apple.security.cs.allow-unsigned-executable-memory
Debugging Tool Entitlement

A Boolean value that indicates whether the app is a debugger and may attach to other processes or get task ports.

Key: com.apple.security.cs.debugger
Disable Executable Memory Protection Entitlement

A Boolean value that indicates whether to disable all code signing protections while launching an app, and during its execution.

Key: com.apple.security.cs.disable-executable-page-protection
Disable Library Validation Entitlement

A Boolean value that indicates whether the app may load arbitrary plug-ins or frameworks, without requiring code signing.

Key: com.apple.security.cs.disable-library-validation
Audio Input Entitlement

A Boolean value that indicates whether the app may record audio using the built-in microphone and access audio input using Core Audio.

Key: com.apple.security.device.audio-input
Photos Library Entitlement

A Boolean value that indicates whether the app may have read-write access to the user's Photos library.

Key: com.apple.security.personal-information.photos-library

HealthKit

HealthKit Entitlement

A Boolean value that indicates whether the app may request user authorization to access health and activity data that appears in the Health app.

Key: com.apple.developer.healthkit
HealthKit Capabilities Entitlement

Health data types that require additional permission.

Key: com.apple.developer.healthkit.access

HomeKit

HomeKit Entitlement

A Boolean value that indicates whether users of the app may manage HomeKit-compatible accessories.

Key: com.apple.developer.homekit

Hotspot Configuration

Hotspot Configuration Entitlement

A Boolean value indicating whether your app can use the hotspot manager to configure Wi-Fi networks.

Key: com.apple.developer.networking.HotspotConfiguration

iCloud

com.apple.developer.icloud-container-development-container-identifiers

The container identifiers for the iCloud development environment.

com.apple.developer.icloud-container-environment

The development or production environment to use for the iCloud containers.

iCloud Container Identifiers Entitlement

The container identifiers for the iCloud production environment.

Key: com.apple.developer.icloud-container-identifiers
iCloud Services Entitlement

The iCloud services used by the app.

Key: com.apple.developer.icloud-services
iCloud Key-Value Store Entitlement

The container identifier to use for iCloud key-value storage.

Key: com.apple.developer.ubiquity-kvstore-identifier

Inter-App Audio

Inter-App Audio Entitlement

A Boolean value that indicates whether the app may exchange audio with other Inter-App Audio-enabled apps.

Key: inter-app-audio

Keychain Sharing

Keychain Access Groups Entitlement

The identifiers for the keychain groups that the app may share items with.

Key: keychain-access-groups

Maps

Maps Entitlement

A Boolean value that indicates whether the app may provide directions beyond what Maps supports, such as subway routes, hiking trails, and bike paths.

Key: com.apple.developer.maps
Deprecated

Multipath

Multipath Entitlement

A Boolean value indicating whether your app may use Multipath protocols to seamlessly transition between Wi-Fi and cellular networks.

Key: com.apple.developer.networking.multipath

Near Field Communication Tag Reading

Near Field Communication Tag Reader Session Formats Entitlement

The Near Field Communication data formats the app is allowed to read.

Key: com.apple.developer.nfc.readersession.formats

Network Extensions

Network Extensions Entitlement

The APIs an app can use to customize networking features.

Key: com.apple.developer.networking.networkextension

Personal VPN

Personal VPN Entitlement

The API an app can use to create and control a custom system VPN configuration.

Key: com.apple.developer.networking.vpn.api

Push Notifications

APS Environment Entitlement

The environment for push notifications.

Key: aps-environment
APS Environment (macOS) Entitlement

The environment for push notifications in macOS apps.

Key: com.apple.developer.aps-environment

Sign In with Apple

Sign In with Apple Entitlement

An entitlement that lets your app use Sign In with Apple.

Key: com.apple.developer.applesignin
Beta

Siri

Siri Entitlement

A Boolean value that indicates whether the app handles Siri requests.

Key: com.apple.developer.siri

Wallet

Pass Type IDs Entitlement

A list of identifiers that specify pass types that your app can access in Wallet.

Key: com.apple.developer.pass-type-identifiers

Wireless Accessory Configuration

Wireless Accessory Configuration Entitlement

A Boolean value indicating whether your app may configure MFi Wi-Fi accessories.

Key: com.apple.external-accessory.wireless-configuration

Contacts

com.apple.developer.contacts.notes

A Boolean value that indicates whether the app may access the notes stored in contacts.

Beta

Endpoint Security

com.apple.developer.endpoint-security.client

The entitlement required to create an Endpoint Security client instance.

Beta

System Extensions

System Extension Entitlement
Key: com.apple.developer.system-extension.install
Beta
System Extension Redistributable Entitlement
Key: com.apple.developer.system-extension.redistributable
Beta

User Management

com.apple.developer.user-management

An entitlement that lets you access user accounts on Apple TV.

Beta

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software