Entitlements
Key-value pairs that grant an executable permission to use a service or technology.
Discussion
An entitlement is a right or privilege that grants particular capabilities to an executable. 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; see Capabilities. Xcode records capabilities that you add in a property list file with the .entitlements extension. 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.
You typically let Xcode manage the entitlements file for you. For information on manually editing the file, see Editing property list files.
Topics
Essentials
Adding capabilities to your appDiagnosing Issues with EntitlementsSigning a daemon with a restricted entitlement
Accessibility
AccessorySetupKit
Accessory Transport Extension
com.apple.developer.accessory-transport-extensioncom.apple.developer.accessory-transport-securitycom.apple.developer.accessory-data-provider
Alternative browser engines
Embedded Browser Engine EntitlementEmbedded Browser Engine Association EntitlementWeb Browser Engine Entitlementcom.apple.developer.web-browser-engine.networkingcom.apple.developer.web-browser-engine.webcontentcom.apple.developer.web-browser-engine.renderingcom.apple.developer.memory.transfer_acceptcom.apple.developer.memory.transfer_sendcom.apple.developer.web-browser-engine.restrict.notifyd
Alternative app marketplaces
App Clips
Parent Application Identifiers Entitlementcom.apple.developer.associated-appclip-app-identifierscom.apple.developer.on-demand-install-capable
AppIntents
AppMigrationKit
Authentication
Account Creation Requires Phone NumberAutoFill Credential Provider EntitlementSign in with Apple Entitlement
Background tasks
CallKit
CarPlay
com.apple.developer.carplay-audiocom.apple.developer.carplay-chargingcom.apple.developer.carplay-communicationcom.apple.developer.carplay-mapscom.apple.developer.carplay-parkingcom.apple.developer.carplay-quick-orderingcom.apple.developer.carplay-messagingcom.apple.developer.playable-content
CloudKit
Contacts
CoreTelephony
Declared Age Range
Device Management
Education
Email clients
EnergyKit
Enterprise
Increased performance headroomPassthrough in screen captureMain camera accessObject-tracking parameter adjustmentSpatial barcode and QR code scanningCamera Region accessShared Coordinate Space accessApp-Protected ContentWindow Follow ModeApple Neural Engine accessUVC Device Access on visionOS
Exposure notification
Family controls
File provider
FinanceKit
Foundation Models
FSKit
Games
Group activities
Health
HealthKit EntitlementHealthKit Capabilities Entitlementcom.apple.developer.healthkit.background-deliveryFall Detection Notificationscom.apple.developer.healthkit.recalibrate-estimates
Home automation
Hypervisor
com.apple.security.hypervisorcom.apple.vm.hypervisorcom.apple.vm.device-accesscom.apple.vm.networkingcom.apple.security.virtualization
iCloud
com.apple.developer.icloud-container-development-container-identifierscom.apple.developer.icloud-container-environmentiCloud Container Identifiers EntitlementiCloud Services EntitlementiCloud Key-Value Store Entitlement
IdentityDocumentServices
Journaling Suggestions
LiveCommunicationKit
Location
Managed App Distribution
Media
Media Device Discovery Extensioncom.apple.developer.coremotion.head-posecom.apple.developer.spatial-audio.profile-accesscom.apple.developer.avfoundation.multitasking-camera-access
Memory
Metal
Messages
MessageUI
Navigation
NearbyInteraction
Networking
Network Extensions EntitlementPersonal VPN EntitlementAssociated Domains Entitlementcom.apple.developer.networking.multicastcom.apple.developer.associated-domains.applinks.read-writecom.apple.developer.networking.manage-thread-network-credentials5G Network Slicing App Category5G Network Slicing Traffic Categorycom.apple.developer.networking.vmnetConfiguring your app for ultra-constrained networkscom.apple.developer.networking.carrier-constrained.appcategorycom.apple.developer.networking.carrier-constrained.app-optimized
Notifications
APS Environment EntitlementAPS Environment (macOS) EntitlementCritical Alertscom.apple.developer.usernotifications.filtering
PassKit
Privacy
Push to Talk
SafetyKit
SecureElementCredential
com.apple.developer.secure-element-credentialcom.apple.developer.secure-element-credential.default-contactless-app
Security
Sensitive Content Analysis
Sensors
Siri
StoreKit
com.apple.developer.storekit.custom-purchase-link.allowed-regionscom.apple.developer.storekit.external-link.accountcom.apple.developer.storekit.external-purchasecom.apple.developer.storekit.external-purchase-linkcom.apple.developer.storekit.external-purchase-link-streaming
System
TelephonyMessagingKit
Translation
TV
User Management Entitlementcom.apple.developer.video-subscriber-single-sign-oncom.apple.smoot.subscriptionservice
Vision
Wallet
Pass Type IDs EntitlementMerchant IDs Entitlementcom.apple.developer.in-app-identity-presentmentcom.apple.developer.in-app-identity-presentment.merchant-identifiersID Verifier - Display OnlyID Verifier - Data Transfer
WeatherKit
Web browsers
com.apple.developer.web-browsercom.apple.developer.web-browser.public-key-credentialcom.apple.developer.browser.app-installation
Wireless interfaces
Access Wi-Fi Information EntitlementWireless Accessory Configuration EntitlementMultipath EntitlementHotspot Configuration EntitlementHotSpot HelperISO18092 system codes for NFC Tag Reader SessionNear Field Communication Tag Reader Session Formats EntitlementISO7816 application identifiers for NFC Tag Reader Sessioncom.apple.developer.nfc.hcecom.apple.developer.nfc.hce.iso7816.select-identifier-prefixescom.apple.developer.nfc.hce.default-contactless-app