<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.7.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BundleResources",
  "identifier" : "/documentation/BundleResources/Entitlements",
  "metadataVersion" : "0.1.0",
  "role" : "Property List",
  "symbol" : {
    "kind" : "Property List",
    "modules" : [
      "Bundle Resources"
    ],
    "preciseIdentifier" : "entitlements:Entitlements"
  },
  "title" : "Entitlements"
}
-->

# 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`](/documentation/BundleResources/Entitlements/com.apple.developer.homekit) — 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 <doc://com.apple.documentation/documentation/Xcode/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 <doc://com.apple.documentation/documentation/Xcode/editing-property-list-files>.

## Topics

### Essentials

  <doc://com.apple.documentation/documentation/Xcode/adding-capabilities-to-your-app>

[Diagnosing Issues with Entitlements](/documentation/BundleResources/diagnosing-issues-with-entitlements)

Verify your app’s entitlements at every stage of development to track down errors during distribution.

  <doc://com.apple.documentation/documentation/Xcode/signing-a-daemon-with-a-restricted-entitlement>

### Accessibility

[`com.apple.developer.accessibility.merchant-api-control`](/documentation/BundleResources/Entitlements/com.apple.developer.accessibility.merchant-api-control)

### Accessory Access

[`Accessory Access`](/documentation/BundleResources/Entitlements/com.apple.developer.accessory-access.usb)

An entitlement that enables an app to use the Accessory Access framework to manage access to USB devices in macOS.

### AccessorySetupKit

[`com.apple.developer.accessory-setup-discovery-extension`](/documentation/BundleResources/Entitlements/com.apple.developer.accessory-setup-discovery-extension)

An entitlement that lets an app extension discover and set up accessories.

### Accessory Transport Extension

[`com.apple.developer.accessory-transport-extension`](/documentation/BundleResources/Entitlements/com.apple.developer.accessory-transport-extension)

An entitlement that enables your app extension to send sensitive data to an accessory.

[`com.apple.developer.accessory-transport-security`](/documentation/BundleResources/Entitlements/com.apple.developer.accessory-transport-security)

An entitlement that enables your app extension to exchange cryptographic keys with an accessory.

[`com.apple.developer.accessory-data-provider`](/documentation/BundleResources/Entitlements/com.apple.developer.accessory-data-provider)

An entitlement that enables your app extension to receive data for an accessory.

### Alternative browser engines

[`Embedded Browser Engine Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.embedded-web-browser-engine)

An entitlement that enables an app to embed an alternative browser engine.

[`Embedded Browser Engine Association Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.embedded-web-browser-engine.engine-association)

An entitlement that indicates whether you own the alternative browser engine that your app embeds.

[`Web Browser Engine Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.web-browser-engine.host)

An entitlement that enables your browser app to implement an alternative browser engine.

[`com.apple.developer.web-browser-engine.networking`](/documentation/BundleResources/Entitlements/com.apple.developer.web-browser-engine.networking)

An entitlement that grants an alternative browser engine’s extension the ability to use the network.

[`com.apple.developer.web-browser-engine.webcontent`](/documentation/BundleResources/Entitlements/com.apple.developer.web-browser-engine.webcontent)

An entitlement that grants an alternative browser engine’s extension the ability to manage web content.

[`com.apple.developer.web-browser-engine.rendering`](/documentation/BundleResources/Entitlements/com.apple.developer.web-browser-engine.rendering)

An entitlement that grants an alternative browser engine’s extension the ability to render web content.

[`com.apple.developer.memory.transfer_accept`](/documentation/BundleResources/Entitlements/com.apple.developer.memory.transfer_accept)

An entitlement that grants an alternative browser engine’s web-content extension the ability to increase memory.

[`com.apple.developer.memory.transfer_send`](/documentation/BundleResources/Entitlements/com.apple.developer.memory.transfer_send)

An entitlement that grants an alternative browser engine’s rendering extension the ability to transfer memory.

[`com.apple.developer.web-browser-engine.restrict.notifyd`](/documentation/BundleResources/Entitlements/com.apple.developer.web-browser-engine.restrict.notifyd)

An entitlement that restricts access to system notifications to enhance the security of your browser app.

### Alternative app marketplaces

[`com.apple.developer.marketplace.app-installation`](/documentation/BundleResources/Entitlements/com.apple.developer.marketplace.app-installation)

An entitlement that enables an app to vend other apps as an alternative app marketplace.

### App Clips

[`Parent Application Identifiers Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.parent-application-identifiers)

A list of parent application identifiers for an App Clip with exactly one entry.

[`com.apple.developer.associated-appclip-app-identifiers`](/documentation/BundleResources/Entitlements/com.apple.developer.associated-appclip-app-identifiers)

A list of App Clip identifiers for an app with exactly one entry.

[`com.apple.developer.on-demand-install-capable`](/documentation/BundleResources/Entitlements/com.apple.developer.on-demand-install-capable)

A Boolean value that indicates whether a bundle represents an App Clip.

### AppIntents

[`Side Button Access`](/documentation/BundleResources/Entitlements/com.apple.developer.side-button-access.allow)

A Boolean value that indicates whether a person in Japan can configure the side button of iPhone to launch your voice-based conversational app.

### AppMigrationKit

[`com.apple.developer.app-migration.data-container-access`](/documentation/BundleResources/Entitlements/com.apple.developer.app-migration.data-container-access)

An entitlement required for app extensions to perform a one-time transfer of on-device data to or from another platform.

### Authentication

[`Account Creation Requires Phone Number`](/documentation/BundleResources/Entitlements/com.apple.developer.authentication-services.account-creation-requires-phone-number)

A Boolean value that indicates whether an app requires someone to provide a phone number to create an account.

[`AutoFill Credential Provider Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.authentication-services.autofill-credential-provider)

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

[`Sign in with Apple Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.applesignin)

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

### Background tasks

[`Background GPU Access`](/documentation/BundleResources/Entitlements/com.apple.developer.background-tasks.continued-processing.gpu)

The entitlement the system requires for a continuous background task to use the GPU.

[`Background Inference`](/documentation/BundleResources/Entitlements/com.apple.developer.background-tasks.continued-processing.inference)

An entitlement that lets a background task run inference on the Neural Engine.

### CallKit

[`Default Calling App`](/documentation/BundleResources/Entitlements/com.apple.developer.calling-app)

A Boolean value that indicates whether an app can be the default calling app on someone’s device.

### CarPlay

[`com.apple.developer.carplay-audio`](/documentation/BundleResources/Entitlements/com.apple.developer.carplay-audio)

[`com.apple.developer.carplay-charging`](/documentation/BundleResources/Entitlements/com.apple.developer.carplay-charging)

[`com.apple.developer.carplay-communication`](/documentation/BundleResources/Entitlements/com.apple.developer.carplay-communication)

[`com.apple.developer.carplay-maps`](/documentation/BundleResources/Entitlements/com.apple.developer.carplay-maps)

[`com.apple.developer.carplay-parking`](/documentation/BundleResources/Entitlements/com.apple.developer.carplay-parking)

[`com.apple.developer.carplay-quick-ordering`](/documentation/BundleResources/Entitlements/com.apple.developer.carplay-quick-ordering)

[`com.apple.developer.carplay-messaging`](/documentation/BundleResources/Entitlements/com.apple.developer.carplay-messaging)

[`com.apple.developer.playable-content`](/documentation/BundleResources/Entitlements/com.apple.developer.playable-content)

### CloudKit

[`com.apple.developer.icloud-extended-share-access`](/documentation/BundleResources/Entitlements/com.apple.developer.icloud-extended-share-access)

An array of strings that represent the types of information an app can request about a CloudKit share.

### Contacts

[`com.apple.developer.contacts.notes`](/documentation/BundleResources/Entitlements/com.apple.developer.contacts.notes)

A Boolean value that indicates whether the app may access the notes in contact entries.

### CoreTelephony

[`com.apple.CommCenter.fine-grained`](/documentation/BundleResources/Entitlements/com.apple.CommCenter.fine-grained)

An entitlement that grants access to CoreTelephony services.

### Declared Age Range

[`com.apple.developer.declared-age-range`](/documentation/BundleResources/Entitlements/com.apple.developer.declared-age-range)

A Boolean value indicating whether your app may request a person’s age range.

### Device Management

[`com.apple.developer.automated-device-enrollment.add-devices`](/documentation/BundleResources/Entitlements/com.apple.developer.automated-device-enrollment.add-devices)

A Boolean value that indicates whether an app may add a device to Automated Device Enrollment.

[`Enrollment Single Sign On`](/documentation/BundleResources/Entitlements/com.apple.developer.enrollment-sso-capable)

An entitlement that indicates the app participates in single sign-on (SSO) during enrollment into device management.

### Education

[`ClassKit Environment Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.ClassKit-environment)

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

[`com.apple.developer.automatic-assessment-configuration`](/documentation/BundleResources/Entitlements/com.apple.developer.automatic-assessment-configuration)

A Boolean value that indicates whether an app may create an assessment session.

### Email clients

[`com.apple.developer.mail-client`](/documentation/BundleResources/Entitlements/com.apple.developer.mail-client)

A Boolean that indicates whether the app can act as a user’s default email client.

### EnergyKit

[`EnergyKit Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.energykit)

The entitlement the system requires for an app to use the EnergyKit framework.

[`EnergyKit LoadEvents Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.energykit.loadevents-experience)

An entitlement that works with the EnergyKit framework to share energy data and usage insights in the Home app.

### Enterprise

[`Increased performance headroom`](/documentation/BundleResources/Entitlements/com.apple.developer.app-compute-category)

An entitlement that allows an app to adjust thresholds that balance thermal dissipation and performance against fan noise and other factors.

[`Passthrough in screen capture`](/documentation/BundleResources/Entitlements/com.apple.developer.screen-capture.include-passthrough)

A Boolean value that indicates whether an app can include passthrough in screen capture.

[`Main camera access`](/documentation/BundleResources/Entitlements/com.apple.developer.arkit.main-camera-access.allow)

A Boolean value that indicates whether an app can use ARKit to access the main cameras on Apple Vision Pro.

[`Object-tracking parameter adjustment`](/documentation/BundleResources/Entitlements/com.apple.developer.arkit.object-tracking-parameter-adjustment.allow)

A Boolean value that allows an app to use ARKit to track more objects with a higher frequency.

[`Spatial barcode and QR code scanning`](/documentation/BundleResources/Entitlements/com.apple.developer.arkit.barcode-detection.allow)

A Boolean value that indicates whether an app can use ARKit to detect, position, and decode barcode and QR codes.

[`Camera Region access`](/documentation/BundleResources/Entitlements/com.apple.developer.arkit.camera-region.allow)

A Boolean value indicating whether your app may access the camera region.

[`Shared Coordinate Space access`](/documentation/BundleResources/Entitlements/com.apple.developer.arkit.shared-coordinate-space.allow)

A Boolean value indicating whether your app may use a shared coordinate space.

[`App-Protected Content`](/documentation/BundleResources/Entitlements/com.apple.developer.protected-content)

A Boolean value indicating whether the system prohibits capturing your app’s
content.

[`Window Follow Mode`](/documentation/BundleResources/Entitlements/com.apple.developer.window-body-follow)

A Boolean value indicating whether your app’s windows will follow the person.

[`Apple Neural Engine access`](/documentation/BundleResources/Entitlements/com.apple.developer.coreml.neural-engine-access)

A Boolean value that indicates whether an app can use the Apple Neural Engine to speed up CoreML.

[`UVC Device Access on visionOS`](/documentation/BundleResources/Entitlements/com.apple.developer.avfoundation.uvc-device-access)

A Boolean value that indicates whether the app can stream USB UVC devices connected to the Developer strap.

[`Visual Fidelity monitoring`](/documentation/BundleResources/Entitlements/com.apple.developer.arkit.visual-fidelity.allow)

A Boolean value that indicates whether your app can monitor visual fidelity.

### Exposure notification

[`com.apple.developer.exposure-notification`](/documentation/BundleResources/Entitlements/com.apple.developer.exposure-notification)

A Boolean value that indicates whether the app may use exposure notification.

### Family controls

[`Family Controls`](/documentation/BundleResources/Entitlements/com.apple.developer.family-controls)

A Boolean value that indicates whether the app can request or revoke authorization to provide parental controls.

[`Family Controls App and Website Usage`](/documentation/BundleResources/Entitlements/com.apple.developer.family-controls.app-and-website-usage)

A Boolean value that indicates whether the app may, with the person’s permission, access app and website usage information from the current device.

### File provider

[`com.apple.developer.fileprovider.testing-mode`](/documentation/BundleResources/Entitlements/com.apple.developer.fileprovider.testing-mode)

A Boolean value that indicates whether you can place domains in testing mode.

### FinanceKit

[`FinanceKit`](/documentation/BundleResources/Entitlements/com.apple.developer.financekit)

An entitlement that allows an app to access financial data in FinanceKit.

### Foundation Models

[`com.apple.developer.private-cloud-compute`](/documentation/BundleResources/Entitlements/com.apple.developer.private-cloud-compute)

A Boolean value that indicates whether the app can use Private Cloud Compute.

### FSKit

[`com.apple.developer.fskit.fsmodule`](/documentation/BundleResources/Entitlements/com.apple.developer.fskit.fsmodule)

An entitlement that indicates an extension provides an FSKit filesystem.

### Games

[`Game Center Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.game-center)

A Boolean value that indicates whether users of the app may see and compare achievements on a leaderboard, invite friends, and start multiplayer games.

### Group activities

[`com.apple.developer.group-session`](/documentation/BundleResources/Entitlements/com.apple.developer.group-session)

A Boolean value that indicates whether the app may implement shared group experiences.

### Health

[`HealthKit Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.healthkit)

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

[`HealthKit Capabilities Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.healthkit.access)

Health data types that require additional permission.

[`com.apple.developer.healthkit.background-delivery`](/documentation/BundleResources/Entitlements/com.apple.developer.healthkit.background-delivery)

A Boolean value that indicates whether observer queries receive updates while running in the background.

[`Fall Detection Notifications`](/documentation/BundleResources/Entitlements/com.apple.developer.health.fall-detection)

An entitlement that permits an app to receive fall-detection notifications from Apple Watch.

[`com.apple.developer.healthkit.recalibrate-estimates`](/documentation/BundleResources/Entitlements/com.apple.developer.healthkit.recalibrate-estimates)

A Boolean value that determines whether your app can recalibrate the prediction algorithm used to calculate supported sample types.

### Home automation

[`HomeKit Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.homekit)

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

[`Matter Allow Setup Payload`](/documentation/BundleResources/Entitlements/com.apple.developer.matter.allow-setup-payload)

A Boolean value that allows an app to provide an optional Matter Setup payload while setting up a Matter device in an ecosystem.

### Hypervisor

[`com.apple.security.hypervisor`](/documentation/BundleResources/Entitlements/com.apple.security.hypervisor)

A Boolean value that indicates whether the app creates and manages virtual machines.

[`com.apple.vm.hypervisor`](/documentation/BundleResources/Entitlements/com.apple.vm.hypervisor)

A Boolean value that indicates whether the app creates and manages virtual machines.

[`com.apple.vm.device-access`](/documentation/BundleResources/Entitlements/com.apple.vm.device-access)

A Boolean value that indicates whether the app captures USB devices and uses them in the guest-operating system.

[`com.apple.vm.networking`](/documentation/BundleResources/Entitlements/com.apple.vm.networking)

A Boolean that indicates whether the app manages virtual network interfaces without escalating privileges to the root user.

[`com.apple.security.virtualization`](/documentation/BundleResources/Entitlements/com.apple.security.virtualization)

A Boolean value that indicates whether your app can use the Virtualization framework.

### iCloud

[`com.apple.developer.icloud-container-development-container-identifiers`](/documentation/BundleResources/Entitlements/com.apple.developer.icloud-container-development-container-identifiers)

The container identifiers for the iCloud development environment.

[`com.apple.developer.icloud-container-environment`](/documentation/BundleResources/Entitlements/com.apple.developer.icloud-container-environment)

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

[`iCloud Container Identifiers Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.icloud-container-identifiers)

The container identifiers for the iCloud production environment.

[`iCloud Services Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.icloud-services)

The iCloud services used by the app.

[`iCloud Key-Value Store Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.ubiquity-kvstore-identifier)

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

### IdentityDocumentServices

[`Digital Credentials API - Mobile Document Provider`](/documentation/BundleResources/Entitlements/com.apple.developer.identity-document-services.document-provider.mobile-document-types)

An array of strings that represent the types of mobile documents (mdoc) that an identity document provider app can provide during an online web presentment.

### Journaling Suggestions

[`com.apple.developer.journal.allow`](/documentation/BundleResources/Entitlements/com.apple.developer.journal.allow)

An entitlement that enables an app to present the journaling suggestions picker.

### LiveCommunicationKit

[`Default Calling App`](/documentation/BundleResources/Entitlements/com.apple.developer.calling-app)

A Boolean value that indicates whether an app can be the default calling app on someone’s device.

[`Default Dialer App`](/documentation/BundleResources/Entitlements/com.apple.developer.dialing-app)

A Boolean value that indicates whether an app can be the default dialer app on someone’s device.

### Location

[`Location Push Service Extension`](/documentation/BundleResources/Entitlements/com.apple.developer.location.push)

An entitlement to enable a location-sharing app to query someone’s location in response to a push notification.

### Managed App Distribution

[`Managed App Installation UI`](/documentation/BundleResources/Entitlements/com.apple.developer.managed-app-distribution.install-ui)

An entitlement you enable so your app can use Managed App Distribution.

### Media

[`com.apple.developer.media-device-extension`](/documentation/BundleResources/Entitlements/com.apple.developer.media-device-extension)

An array of media sharing protocol identifiers that an extension supports.

[`com.apple.developer.coremotion.head-pose`](/documentation/BundleResources/Entitlements/com.apple.developer.coremotion.head-pose)

An entitlement that enables someone’s head movement to determine the orientation of spatialized sound output.

[`com.apple.developer.spatial-audio.profile-access`](/documentation/BundleResources/Entitlements/com.apple.developer.spatial-audio.profile-access)

An entitlement that enables your app to use the personalized spatial audio profile.

[`com.apple.developer.avfoundation.multitasking-camera-access`](/documentation/BundleResources/Entitlements/com.apple.developer.avfoundation.multitasking-camera-access)

A Boolean value that indicates whether an app may continue using the camera at the same time as another foreground app.

[`Media Device Discovery Extension`](/documentation/BundleResources/Entitlements/com.apple.developer.media-device-discovery-extension)

An entitlement for an app extension that adds a specific third-party media receiver to a system device-picker UI.

### Memory

[`com.apple.developer.kernel.increased-memory-limit`](/documentation/BundleResources/Entitlements/com.apple.developer.kernel.increased-memory-limit)

A Boolean value that indicates whether core features of your app may perform better with a higher memory limit on supported devices.

[`Extended Virtual Addressing Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.kernel.extended-virtual-addressing)

A Boolean value that indicates whether the app may access an extended address space.

### Metal

[`com.apple.developer.sustained-execution`](/documentation/BundleResources/Entitlements/com.apple.developer.sustained-execution)

A Boolean value that indicates whether your app performs consistently when the system constrains it to a sustainable performance level.

### Messages

[`Critical Messaging`](/documentation/BundleResources/Entitlements/com.apple.developer.messages.critical-messaging)

A Boolean value that indicates whether an app can use the Critical Messaging API to send SMS messages.

[`Default Messaging App`](/documentation/BundleResources/Entitlements/com.apple.developer.messaging-app)

A Boolean value that indicates whether an app can be the default messaging app on someone’s device.

### MessageUI

[`com.apple.developer.upi-device-validation`](/documentation/BundleResources/Entitlements/com.apple.developer.upi-device-validation)

A Boolean value that indicates whether your app can use UPI device enrollment for NPCI financial transactions.

### Navigation

[`Default Navigation`](/documentation/BundleResources/Entitlements/com.apple.developer.navigation-app)

A Boolean value that indicates whether an app can be the default navigation app on someone’s device.

### Networking

[`Network Extensions Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.networkextension)

The APIs an app can use to customize networking features.

[`Personal VPN Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.vpn.api)

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

[`Associated Domains Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.associated-domains)

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

[`com.apple.developer.networking.multicast`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.multicast)

A Boolean value that indicates whether an app can send or receive IP multicast traffic.

[`com.apple.developer.associated-domains.applinks.read-write`](/documentation/BundleResources/Entitlements/com.apple.developer.associated-domains.applinks.read-write)

A Boolean value that indicates whether the app can use universal links.

[`com.apple.developer.networking.manage-thread-network-credentials`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.manage-thread-network-credentials)

A Boolean value that indicates whether the app can use ThreadNetwork.

[`5G Network Slicing App Category`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.slicing.appcategory)

The key that defines the app category entitlement to enable Cellular Network Slicing.

[`5G Network Slicing Traffic Category`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.slicing.trafficcategory)

The key that defines the traffic category entitlement to enable Cellular Network Slicing.

[`com.apple.developer.networking.vmnet`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.vmnet)

[Configuring your app for ultra-constrained networks](/documentation/BundleResources/Configuring-your-app-for-ultra-constrained-networks)

Prepare to deliver data over resource-limited data networks.

[`com.apple.developer.networking.carrier-constrained.appcategory`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.carrier-constrained.appcategory)

The key that defines an app’s category for accessing a carrier-provided satellite network.

[`com.apple.developer.networking.carrier-constrained.app-optimized`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.carrier-constrained.app-optimized)

A Boolean value that indicates whether your app is optimized for a carrier-provided satellite network.

### Notifications

[`APS Environment Entitlement`](/documentation/BundleResources/Entitlements/aps-environment)

The environment for push notifications.

[`APS Environment (macOS) Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.aps-environment)

The environment for push notifications in macOS apps.

[`Critical Alerts`](/documentation/BundleResources/Entitlements/com.apple.developer.usernotifications.critical-alerts)

An entitlement that permits an app to receive critical alert notifications.

[`com.apple.developer.usernotifications.filtering`](/documentation/BundleResources/Entitlements/com.apple.developer.usernotifications.filtering)

Enable receiving notifications without displaying the notification to the user.

### PassKit

[`Pass Presentation Suppression`](/documentation/BundleResources/Entitlements/com.apple.developer.passkit.pass-presentation-suppression)

An entitlement that prevents the system from initiating Apple Pay while the app is in the foreground.

### Privacy

[`com.apple.developer.device-information.user-assigned-device-name`](/documentation/BundleResources/Entitlements/com.apple.developer.device-information.user-assigned-device-name)

The entitlement for accessing the user-assigned device name instead of a generic device name.

### Push to Talk

[`Push to Talk Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.push-to-talk)

### SafetyKit

[`com.apple.developer.severe-vehicular-crash-event`](/documentation/BundleResources/Entitlements/com.apple.developer.severe-vehicular-crash-event)

The entitlement for accessing Crash Detection events.

### SecureElementCredential

[`com.apple.developer.secure-element-credential`](/documentation/BundleResources/Entitlements/com.apple.developer.secure-element-credential)

A Boolean value that indicates whether your app can use the SecureElementCredential framework.

[`com.apple.developer.secure-element-credential.default-contactless-app`](/documentation/BundleResources/Entitlements/com.apple.developer.secure-element-credential.default-contactless-app)

A Boolean value that indicates whether your app that uses the SecureElementCredential framework can become the default contactless app.

### Security

[Security entitlements](/documentation/BundleResources/security-entitlements)

Key-value pairs that grant an executable access to secure resources, or enable hardening checks.

  <doc://com.apple.documentation/documentation/Security/app-sandbox>

  <doc://com.apple.documentation/documentation/Security/hardened-runtime>

  <doc://com.apple.documentation/documentation/Xcode/enabling-enhanced-security-for-your-app>

### Sensitive Content Analysis

[`com.apple.developer.sensitivecontentanalysis.client`](/documentation/BundleResources/Entitlements/com.apple.developer.sensitivecontentanalysis.client)

A code-signing entitlement that enables an app to detect nudity in images and video.

### Sensors

[`com.apple.developer.sensorkit.reader.allow`](/documentation/BundleResources/Entitlements/com.apple.developer.sensorkit.reader.allow)

The necessary entitlement to access sensor data that’s required by your app’s preapproved research study.

### Siri

[`Siri Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.siri)

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

### Suggested Actions

[`Suggested Actions`](/documentation/BundleResources/Entitlements/com.apple.developer.suggested-actions)

A Boolean value that indicates whether a messaging app displays suggested actions for a message.

### StoreKit

[`com.apple.developer.storekit.custom-purchase-link.allowed-regions`](/documentation/BundleResources/Entitlements/com.apple.developer.storekit.custom-purchase-link.allowed-regions)

An entitlement that enables a qualifying app to offer external purchases within app or at a website, in specific regions.

[`com.apple.developer.storekit.external-link.account`](/documentation/BundleResources/Entitlements/com.apple.developer.storekit.external-link.account)

A Boolean value that indicates whether your app can link to an external website for account creation or management.

[`com.apple.developer.storekit.external-purchase`](/documentation/BundleResources/Entitlements/com.apple.developer.storekit.external-purchase)

A Boolean value that indicates whether your app can offer external purchases.

[`com.apple.developer.storekit.external-purchase-link`](/documentation/BundleResources/Entitlements/com.apple.developer.storekit.external-purchase-link)

A Boolean value that indicates whether your app can include a link that directs people to a website to make an external purchase.

[`com.apple.developer.storekit.external-purchase-link-streaming`](/documentation/BundleResources/Entitlements/com.apple.developer.storekit.external-purchase-link-streaming)

An entitlement that grants a qualifying music-streaming app the ability to communicate and promote offers.

### System

[DriverKit](/documentation/BundleResources/driverkit)

Develop device drivers in macOS and iPadOS.

[System Extensions](/documentation/BundleResources/system-extensions)

Extend the capabilities of macOS from user space.

### TelephonyMessagingKit

[`Default Carrier Messaging App`](/documentation/BundleResources/Entitlements/com.apple.developer.carrier-messaging-app)

A Boolean value that indicates whether the app can use the TelephonyMessagingKit framework to serve as the default carrier messaging app.

### Translation

[`Translation`](/documentation/BundleResources/Entitlements/com.apple.developer.translation-app)

A Boolean value that indicates whether an app can be the default translation app on someone’s device.

### TrustInsights

[`Trust Insights`](/documentation/BundleResources/Entitlements/com.apple.developer.trustinsights.base)

A string that describes the insight suite an app should use with the TrustInsights framework.

### TV

[`User Management Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.user-management)

The entitlement for distinguishing between multiple user accounts on Apple TV.

[`com.apple.developer.video-subscriber-single-sign-on`](/documentation/BundleResources/Entitlements/com.apple.developer.video-subscriber-single-sign-on)

A Boolean value that indicates whether your app can use the TV Provider Authentication service.

[`com.apple.smoot.subscriptionservice`](/documentation/BundleResources/Entitlements/com.apple.smoot.subscriptionservice)

A Boolean value that indicates whether your app meets the requirements of the video-partner program.

### visionOS

[`Low-Latency Streaming`](/documentation/BundleResources/Entitlements/com.apple.developer.low-latency-streaming)

A Boolean value indicating whether your app may use low-latency wireless networking.

[`Foveated Streaming Session`](/documentation/BundleResources/Entitlements/com.apple.developer.foveated-streaming-session)

An entitlement that allows a visionOS app to initiate real-time streaming of spatial content from a cloud streaming endpoint via the Foveated Streaming framework.

[`Foveated Streaming Provider`](/documentation/BundleResources/Entitlements/com.apple.developer.foveated-streaming-provider)

An entitlement that allows other apps to use privacy-sensitive foveation data for streaming from remote endpoints to Apple Vision Pro.

### Wallet

[`Pass Type IDs Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.pass-type-identifiers)

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

[`Merchant IDs Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.in-app-payments)

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

[`com.apple.developer.in-app-identity-presentment`](/documentation/BundleResources/Entitlements/com.apple.developer.in-app-identity-presentment)

An entitlement that verifies age or identity.

[`com.apple.developer.in-app-identity-presentment.merchant-identifiers`](/documentation/BundleResources/Entitlements/com.apple.developer.in-app-identity-presentment.merchant-identifiers)

An entitlement for the merchant identifier associated with the in-app identity presentment entitlement.

[`ID Verifier - Display Only`](/documentation/BundleResources/Entitlements/com.apple.developer.proximity-reader.identity.display)

[`ID Verifier - Data Transfer`](/documentation/BundleResources/Entitlements/com.apple.developer.proximity-reader.identity.read)

### WeatherKit

[`WeatherKit Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.weatherkit)

A Boolean value that indicates whether the app may use WeatherKit.

### Web browsers

[`com.apple.developer.web-browser`](/documentation/BundleResources/Entitlements/com.apple.developer.web-browser)

An entitlement that indicates whether the app can act as the user’s default web browser.

[`com.apple.developer.web-browser.public-key-credential`](/documentation/BundleResources/Entitlements/com.apple.developer.web-browser.public-key-credential)

An entitlement that lets your app make registration and assertion requests for passkeys and security keys for any relying party identifier.

[`com.apple.developer.browser.app-installation`](/documentation/BundleResources/Entitlements/com.apple.developer.browser.app-installation)

An entitlement that enables a browser to install alternative distribution apps from a website.

### Wireless interfaces

[`Access Wi-Fi Information Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.wifi-info)

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

[`Wireless Accessory Configuration Entitlement`](/documentation/BundleResources/Entitlements/com.apple.external-accessory.wireless-configuration)

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

[`Multipath Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.multipath)

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

[`Hotspot Configuration Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.HotspotConfiguration)

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

[`HotSpot Helper`](/documentation/BundleResources/Entitlements/com.apple.developer.networking.HotspotHelper)

An entitlement that permits an app to participate in navigating Wi-Fi network hotspots.

[`ISO18092 system codes for NFC Tag Reader Session`](/documentation/BundleResources/Entitlements/com.apple.developer.nfc.readersession.felica.systemcodes)

A list of FeliCa system codes that the app supports.

[`Near Field Communication Tag Reader Session Formats Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.nfc.readersession.formats)

The Near Field Communication data formats an app can read.

[`ISO7816 application identifiers for NFC Tag Reader Session`](/documentation/BundleResources/Entitlements/com.apple.developer.nfc.readersession.iso7816.select-identifiers)

A list of application identifiers that the app supports.

[`com.apple.developer.nfc.hce`](/documentation/BundleResources/Entitlements/com.apple.developer.nfc.hce)

A Boolean value indicating whether your app can use the card session API.

[`com.apple.developer.nfc.hce.iso7816.select-identifier-prefixes`](/documentation/BundleResources/Entitlements/com.apple.developer.nfc.hce.iso7816.select-identifier-prefixes)

An array of identifier strings the app handles with the card session API.

[`com.apple.developer.nfc.hce.default-contactless-app`](/documentation/BundleResources/Entitlements/com.apple.developer.nfc.hce.default-contactless-app)

A Boolean value indicating whether your app can be a default app for contactless NFC with the card session API.

### Wireless insights

[`Wireless Insights Service Predictions`](/documentation/BundleResources/Entitlements/com.apple.developer.wireless-insights.service-predictions)

A Boolean value that indicates whether the app can use the WirelessInsights framework to obtain wireless service predictions.

### Deprecated entitlements

[`Maps Entitlement`](/documentation/BundleResources/Entitlements/com.apple.developer.maps)

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

[`Inter-App Audio Entitlement`](/documentation/BundleResources/Entitlements/inter-app-audio)

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

[`All files entitlement`](/documentation/BundleResources/Entitlements/com.apple.security.files.all)

A Boolean value that indicates whether the app may have access to all files.

### ScreenCaptureKit

[`Persistent Content Capture`](/documentation/BundleResources/Entitlements/com.apple.developer.persistent-content-capture)

A Boolean value that indicates whether a Virtual Network Computing (VNC) app needs persistent access to screen capture.

### Wi-Fi Aware

[`com.apple.developer.wifi-aware`](/documentation/BundleResources/Entitlements/com.apple.developer.wifi-aware)

The entitlement the system requires for an app to use the Wi-Fi Aware framework.

### Wi-Fi Infrastructure

[`com.apple.developer.wifi-infrastructure`](/documentation/BundleResources/Entitlements/com.apple.developer.wifi-infrastructure)

The entitlement the system requires for an app to use the Wi-Fi Infrastructure framework.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)