Thank you for your previous response and clarification regarding the PushToTalk framework and the status of the unrestricted-voip entitlements.
Based on the official guidance you and others have provided, our understanding is:
com.apple.developer.pushkit.unrestricted-voip has been functionally disabled since the iOS 15 SDK.
com.apple.developer.pushkit.unrestricted-voip.ptt is deprecated, no longer granted through standard requests, and developers are strongly urged to migrate to the PushToTalk framework. Its continued functionality is temporary and tied to older SDKs.
Using the PushToTalk framework correctly involves the PTChannelManager and typically results in a system UI indicator (like the blue status bar item) when a session is active.
However, we're observing behavior in a specific, relatively popular app – Ten Ten (Bundle ID: com.tenten.app) – that seems inconsistent with this guidance, causing significant confusion for developers trying to follow the rules.
Analysis of the Ten Ten app's entitlements reveals the presence of both special VoIP entitlements:
<key>com.apple.developer.pushkit.unrestricted-voip</key>
<true />
<key>com.apple.developer.pushkit.unrestricted-voip.ptt</key>
<true />
Furthermore, the app successfully delivers its core "walkie-talkie" audio functionality instantly, even when the receiving device is locked, without displaying the standard PushToTalk system UI indicator in the status bar. This behavior strongly suggests it's leveraging these specific entitlements rather than the standard PushToTalk framework flow managed by PTChannelManager.
Given that Ten Ten appears to have launched publicly around 2023/2024 (well after the general unrestricted-voip was disabled and during the period the .ptt variant was being actively deprecated):
How was it possible for this app to obtain both of these highly restricted entitlements, particularly the .ptt variant, at a time when Apple was guiding developers away from them and towards the PushToTalk framework?
How are these entitlements, especially the supposedly disabled general unrestricted-voip, seemingly still functioning within this specific app, allowing it to bypass standard PushToTalk UI conventions?
Is there an uncommunicated policy, an exception process, or a specific partnership arrangement that allows certain applications to receive and utilize these deprecated/restricted entitlements, while others are directed strictly to the standard frameworks?
We are genuinely trying to understand the landscape and build compliant, reliable apps using the recommended frameworks. The apparent discrepancy exemplified by Ten Ten makes it difficult to reconcile the official guidance with real-world observations.
Any clarification you could provide on how such a situation is possible under current policies would be greatly appreciated by the developer community.
Thank you.
tenten.entitlements
Topic:
App & System Services
SubTopic:
Notifications
Tags: