Bundle Resources updates
Learn about important changes to Bundle Resources.
Overview
Browse notable changes in Bundle Resources.
June 2026
New entitlements
Access Private Cloud Compute in your Foundation Models app using the com.apple.developer.private-cloud-compute entitlement.
Request insights relating to transactional activities using the TrustInsights framework with the Trust Insights entitlement.
Display energy device names and usage statistics in the Home app using the EnergyKit framework with the EnergyKit LoadEvents Entitlement entitlement.
Add suggested actions to your messaging app based on message content with the Suggested Actions entitlement and the Suggested Actions framework.
Integrate a third-party media sharing protocol into the system route picker with the com.apple.developer.media-device-extension entitlement.
Manage access to connected USB devices for macOS and Linux virtual machines with the Accessory Access entitlement.
Protect your app against use-after-free vulnerabilities with guard objects, which the system enables automatically when you set com.apple.security.hardened-process.enhanced-security-version to version
2or greater. To turn off guard objects if they impact performance, use the com.apple.security.hardened-process.no-guard-objects entitlement.
New information property list keys
Declare the media device extension protocols your app supports with MDESupportedProtocols.
Indicate that your app supports URL-based playback through a media device extension with MDESupportsUniversalURLPlayback.
Control whether only one view’s gesture recognizers can be active at a time with NSViewGestureRecognizerIsExclusive.
Declare that your app handles touch input natively, without relying on AppKit’s extra mouse emulation, with NSIsTouchNative.
Suppress keyboard shortcuts for menu items while any non-exclusive gesture recognizer is active with NSGestureRecognizerSuppressesMainMenuActions.
Updated entitlements
Define the app category to enable Cellular Network Slicing with 5G Network Slicing App Category. To set the application category for web browser apps, use
browser-9003. You can also set the category tomc-9500for mission-critical apps that need access to ultra-constrained cellular networks.Define the app category for carrier-constrained satellite network access with com.apple.developer.networking.carrier-constrained.appcategory. To set the application category for payment apps, use
payment-8015. You can also set the category tohealth-fitness-8014for health and fitness apps.
June 2025
New entitlements
Include passthrough in screen capture on visionOS with the Passthrough in screen capture entitlement.
Enable low-latency wireless networking for streaming game content on visionOS with the Low-Latency Streaming entitlement.
Manage home device electricity usage with the EnergyKit Entitlement entitlement.
Access the GPU from a background task with the Background GPU Access entitlement.
Opt in to additional security checks with the com.apple.security.hardened-process entitlement.
Enable security hardening protections with the com.apple.security.hardened-process.enhanced-security-version entitlement.
Mark memory the system uses for internal platform state as read only with the com.apple.security.hardened-process.dyld-ro entitlement.
Protect memory you use for pointers by opting in to type-aware memory allocation with the com.apple.security.hardened-process.hardened-heap entitlement.
Opt in to additional platform restrictions with the com.apple.security.hardened-process.platform-restrictions entitlement.
Access subscribable or publishable Wi-Fi Aware services with the com.apple.developer.wifi-aware entitlement.
Indicate that your app is optimized for a carrier-constrained network with the com.apple.developer.networking.carrier-constrained.app-optimized entitlement.
Define the category in which your app accesses a carrier-constrained network with the com.apple.developer.networking.carrier-constrained.appcategory entitlement.
Report the types of identity documents your app provides with the Digital Credentials API - Mobile Document Provider entitlement.
Indicate that your app can be the default dialer app on someone’s device with the Default Dialer App entitlement.
Obtain wireless service predictions with the Wireless Insights Service Predictions entitlement.
Indicate that your app can be the default carrier messaging app on someone’s device with the Default Carrier Messaging App entitlement.
Access the camera region in your visionOS app with the Camera Region access entitlement.
Share a coordinate space with other devices with the Shared Coordinate Space access entitlement.
Stop the system from capturing your app’s content with the App-Protected Content entitlement.
Lock your app’s windows in place relative to a person with the Window Follow Mode entitlement.
Add custom adapters to the Foundation Models framework with the doc://com.apple.documentation/documentation/bundleresources/entitlements/com.apple.developer.foundation-model-adapter entitlement.
Indicate that your app can be the default dialer app on someone’s device with the Default Dialer App entitlement.
New information property list keys
Describe why your app tracks an accessory’s position and location with NSAccessoryTrackingUsageDescription.
Indicate that the system should automatically download your asset packs and keep them up to date with BAHasManagedAssetPacks.
Use Apple’s service to host your asset packs with BAUsesAppleHosting.
Identify the app group that your app and extension use to share asset packs with BAAppGroupID.
Describe Wi-Fi Aware services your app publishes and subscribes to with WiFiAwareServices.
Indicate that your app supports game mode with LSSupportsGameMode.
Updated entitlements
Add the com.apple.developer.kernel.increased-memory-limit entitlement to your visionOS app.
Updated information property list keys
Indicate that your visionOS app supports spatial gamepads with GCSupportedGameControllers.
June 2024
New entitlements
Enable access to a Personalized Sound Profile to allow the app to use the information in the profile to render audio with com.apple.developer.spatial-audio.profile-access.
Enable access to head tracking info to allow an app to render audio with head tracking with com.apple.developer.coremotion.head-pose.
Allow CoreMIDI to match MIDIDriverKit drivers with devices that support MIDI with com.apple.developer.driverkit.family.midi.
Updated entitlement
Define the app category to enable Cellular Network Slicing with 5G Network Slicing App Category. To set the application category for streaming apps, use
streaming-9001. You can also set the category togaming-6014for gaming apps, andcommunication-9000for communication apps.
New Info.plist keys
Indicate if the game app bypasses system spatial audio with AVGameBypassSystemSpatialAudio.
Indicate to the system that your app receives copies of re-engagement postbacks, a type of postback introduced in iOS 17.5, with EligibleForAdAttributionKitReengagementPostbackCopies.
Indicate to the system that your app supports the Music Haptics feature with MusicHapticsSupported.
Indicate to the system the interfaces AccessorySetupKit uses to discover and configure accessories using Bluetooth or Wi-Fi with NSAccessorySetupSupports.
Provide the company identifier for a Bluetooth accessory when enabling the use of AccessorySetupKit via
NSAccessorySetupKitEnabledwith NSAccessorySetupBluetoothCompanyIdentifiers.Provide the name for a Bluetooth accessory when enabling the use of AccessorySetupKit via
NSAccessorySetupKitEnabledwith NSAccessorySetupBluetoothNames.Provide the services for a Bluetooth accessory when enabling the use of AccessorySetupKit via
NSAccessorySetupKitEnabledwith NSAccessorySetupBluetoothServices.Provide a message that tells the user why the app requests access to financial data stored in Wallet with NSFinancialDataUsageDescription.
Track “finished” consumable in-app purchases in StoreKit and return the transactions when iterating the
TransactionAPIs with SKIncludeConsumableInAppPurchaseHistory.
See Also
Technology and frameworks
Accelerate updatesAccessibility updatesActivityKit updatesAdAttributionKit UpdatesApp Clips updatesApp Intents updatesAppKit updatesApple Intelligence updatesAppleMapsServerAPI UpdatesApple Pencil updatesARKit updatesAudio Toolbox updatesAuthenticationServices updatesAVFAudio updatesAVFoundation updates