Supported way to pre-approve kTCCServiceBluetoothAlways via MDM on macOS 27 (Golden Gate)

We develop a third-party endpoint security agent (DLP / device control). It needs kTCCServiceBluetoothAlways to enumerate paired Bluetooth devices and disconnect them selectively based on policy — without user interaction, since this runs unattended on managed fleets.

Until recently we granted this silently via a com.apple.TCC.configuration-profile-policy (PPPC) profile pushed by MDM, or by writing directly to the TCC database — the latter no longer possible starting with macOS 27 (Golden Gate). As of macOS 27, tccd also ignores the PPPC profile approach:

 Override: skipping kTCCServiceBluetoothAlways ... as it is defined in deprecated PPPC profile

As a result, end users now hit the standard Bluetooth access consent popup, which we have no way to suppress or pre-answer with Allow.

** Questions: **

  1. Is there any currently supported MDM mechanism — profile-based, DDM, or otherwise — to pre-approve kTCCServiceBluetoothAlways for a specific managed app, so the popup never appears?

  2. If direct pre-approval is gone for good, is there any supported way to auto-answer the popup on the user’s behalf via policy (as exists for some other TCC services)?

  3. Is this now permanently interactive by design, or is a replacement mechanism planned for MDM-managed Bluetooth access?

The PPC docs specifically say that this was deprecated in favour of the Privacy app settings property, which you set via declarative device management. WWDC 2026 Session 206 What’s new in managing Apple devices, starting 10:56, explains the background to that change. Is that not sufficient for your requirements?

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Supported way to pre-approve kTCCServiceBluetoothAlways via MDM on macOS 27 (Golden Gate)
 
 
Q