Skip to content

What is DDM?

Declarative Device Management (DDM) is Apple’s modern approach to managing devices. Unlike traditional MDM where the server sends commands, DDM lets devices manage themselves based on declared configurations.

The mSCP project generates DDM components from your baseline, ready to deploy via your MDM solution.


AspectTraditional MDMDDM
ControlServer sends commands to deviceDevice applies declared configurations
ResponsivenessWaits for server check-inApplies changes immediately
Offline behaviorLimited until reconnectedEnforces policies even offline
ScalabilityServer handles all logicLogic distributed to devices

BenefitDescription
Faster responseDevices apply settings immediately without waiting for server
Offline enforcementPolicies remain active even without network connectivity
Reduced server loadDevices handle their own compliance evaluation
Better securityGranular control with Apple’s latest security standards

The project creates DDM declarations in three categories:

ComponentDescription
ActivationsEnable configurations on the device
ConfigurationsSettings declarations for various Apple declaration types
AssetsData files referenced by configurations (e.g., zipped config files)

Output location: build/BASELINE_NAME/declarative/