Mobile Device Management

New

Mobile Device Management (MDM) is a technology commonly used to administer end-user computing devices and under macOS can be used to restrict the acceptance of system extensions.

System Extension

When a system policy blocks the loading of a system extension we see the following error in the UPDD Diagnostics log and also when manually trying to activate the extension, as per this example:

 dhb75@DD142 ~ % /Applications/Utilities/UPDD\ System\ Extension.app/Contents/MacOS/UPDD\ System\ Extension activate
2022-03-22 20:33:52.418 UPDD System Extension[1642:19421] UPDD System Extension application has started 
2022-03-22 20:33:52.419 UPDD System Extension[1642:19421] Activating DriverKit extension...
2022-03-22 20:33:52.421 UPDD System Extension[1642:19421] ...submitted activation request
2022-03-22 20:33:52.473 UPDD System Extension[1642:19421] Request failed with error code: 10
2022-03-22 20:33:52.476 UPDD System Extension[1642:19421] An error occurred: The operation couldn’t be completed. (OSSystemExtensionErrorDomain error 10.)

​You may also see this notification if a MDM profile exists that disallows user approvals:

An error code that indicates the system policy prohibits activating the system extension.

The unified log output also confirms the loading of the extension has been denied:

2021-01-04 13:23:59.863 Df sysextd[231:b19c7] Extension with teamID teamID("<redacted>"), identifier <redacted> is not in the list of allowed extensions.
2021-01-04 13:23:59.863 Df sysextd[231:b19c7] Activation decision for extension with teamID teamID("<redacted>"), identifier <redacted> is Deny

Adding UPDD System Extension to the approved list

In the MDM system extension configuration you can specify that the UPDD System Extension is approved

Team Identifier: U86H28HG4S

Bundle Identifier: com.touch-base.updd-system-extension-dext

Granting Accessibility and Screen Recording permissions

Certain applications included with the UPDD software suite require macOS privacy permissions that are typically granted manually by the end user. However, on managed macOS devices, administrators can pre-approve these permissions via a Privacy Preferences Policy Control (PPPC) profile payload to prevent user prompts.

Required permissions:

  • Accessibility: Required by UPDD Commander, UPDD Annotate, and the driver process in order to inspect on-screen UI elements, synthesize mouse clicks, and send keystrokes.
  • Screen Recording (Screen Capture): Required by UPDD Commander for its Smart Magnifier and screen zooming features.

MDM Configuration Reference

​To grant these permissions in your MDM solution (Jamf Pro, Apple Configurator, Kandji, Mosyle, Microsoft Intune, etc.), create or update a Privacy Preferences Policy Control (PPPC) configuration profile using the following settings:

Application Bundle ID Permission  Value 
Driver process com.touch-base.updd Accessibility Allow
UPDD Annotate com.touch-base.upddannotate Accessibility Allow
UPDD Commander com.touch-base.upddcommander Accessibility Allow
UPDD Commander com.touch-base.upddcommander Screen Capture Allow 

Notes

Code Requirements: Most modern MDM platforms will automatically look up the Designated Requirement (Code Requirement) if you upload the .app bundle directly. If your MDM requires manual input, run the following command in Terminal to extract it:

codesign -dr - /path/to/Application.app

Screen Capture: Due to macOS restrictions, setting Screen Capture permission to "Allow" in your MDM profile cannot automatically enable it without a prompt. However, deploying this profile ensures that standard (non-admin) users can approve the prompt themselves without requiring administrative credentials.

Search