I looked at this page and can’t tell which entitlements are special.
I couldn’t find any docs on how to figure out which ones require a dedicated request to Apple. Are there any docs for it?
I looked at this page and can’t tell which entitlements are special.
I couldn’t find any docs on how to figure out which ones require a dedicated request to Apple. Are there any docs for it?
2
Answers
HKVerifiableClinicalRecordQuery
Request URL: https://developer.apple.com/contact/request/verifiable-health-records/
Entitlements Key:
com.apple.developer.healthkit
. Must contain thehealth-records
from within its array.WWDC: https://developer.apple.com/videos/play/wwdc2021/10089/
networking-multicast
Request URL: https://developer.apple.com/contact/request/networking-multicast
Entitlements Key:
com.apple.developer.networking.multicast
usernotifications.filtering
Request URL: https://developer.apple.com/contact/request/notification-service
Entitlements Key:
com.apple.developer.usernotifications.filtering
critical-alerts
Request URL: https://developer.apple.com/contact/request/notifications-critical-alerts-entitlement
Entitlements key:
com.apple.developer.usernotifications.critical-alerts
Local Push Connectivity
Request URL: https://developer.apple.com/contact/request/local-push-connectivity
Entitlements Key: Not sure!
I think the
com.apple.developer.networking.networkextension
key must exist. The key's value must containapp-push-provider
within its arrayhotspot-helper
Request URL: https://developer.apple.com/contact/request/hotspot-helper/
Entitlements key:
com.apple.developer.networking.HotspotHelper
Do NOT mistake this for
NEHotspotConfigurationManager
.NEHotspotHelper
andNEHotspotConfigurationManager
are different and require distinct entitlements.NetworkExtension used to need it but doesn't need it any more. See Dev Forums - Quinn
com.apple.managed.vpn.shared
keychain access groupRequest URL: https://developer.apple.com/support/technical/
Entitlements key:
com.apple.managed.vpn.shared
However there's a catch with Network Extensions. From the same Dev Forums, Quinn says:
If I understand this correct, basically if you need to use
com.apple.managed.vpn.shared
keychain access group entitlement for VPN Credential Storage then you need two entitlements:It's also worth noting that every dev team gets to create two DTS tickets a year for free. Beyond that you have to pay.
I'm not sure if any other entitlement needs a special request or not, but these were the ones that I found
How do I add the special entitlement into my app?
I have the special Entitlements but Xcode isn't building it correctly for me
Xcode can’t give a special entitlement to you by itself. Hence I don't think Automatic Code Signing would work for special entitlments. It’s something that Apple embeds into your provisioning profile — only at Apple Developer portal. So you have to generate the provisioning profile from Apple Developer portal and then download it from Xcode
Sample email you get from Apple upon approval:
How do you add multiple special entitlements?
Do I need the special entitlement only for my main app target?
Check each page's doc.
But I think it depends. e.g. the doc for Local Push Connectivity say:
What are extended entitlements?
They're exactly the same thing as special entitlements. Just a different name for it.
How long does it actually take to get approved?
Apple will respond within a week. But then usually it's not a straightforward approval. They'd ask for a bunch of changes or justifications and then approve/deny. Sometimes it takes 1 month overall.
According to your answer, i think it would be better share the link content which you shared which needs to login Developer Account. If I find new ones i will add here.
Multicast Networking Entitlement Request
This entitlement allows advanced networking apps to interact with their local network by sending multicast and broadcast IP packets and browsing for arbitrary Bonjour service types. Your app may need to access this level of networking in order to communicate with custom or non-standard devices or to act as a network utility.
Hotspot Helper Request
The NEHotspotHelper interface allows Wi-Fi network implementers to facilitate connections to the large-scale wireless networks that they manage. For a complete explanation of all Wi-Fi management APIs available on iOS, see Technical Q&A QA1942: iOS Wi-Fi Management APIs.
Request a Critical Alert Notifications Entitlement
When a user enables critical alert notifications, your app can send push notifications that play a sound at an app-specified volume when the device is locked, muted, or has Do Not Disturb enabled.