×
×
×
×

Manage macOS Updates Using Declarative Device Management

Use Declarative Device Management (DDM) to deploy and enforce macOS updates on enrolled devices. First, configure the DDM enforcement schedule in a macOS Patch Deployment Policy. When an applicable OS update is deployed through Manual Deployment, Automate Patch Deployment (APD), or Test and Approve, Endpoint Central automatically uses the policy's DDM schedule if the target Mac meets the DDM prerequisites.

Overview

DDM is part of Apple's device management protocol. It allows a device management service to declare the required state of a device. The device then applies the declaration independently and reports status changes without waiting for individual management commands.

A declarative OS update deploys the specified macOS version to the device according to the configured enforcement deadline. After the deployment task sends the declaration, the Mac downloads and prepares the update, informs the user, and reports its installation status to Endpoint Central.

For more information about DDM, see Declarative Device Management in Endpoint Central MDM and Install and enforce software updates for Apple devices.

Prerequisites

  • The Mac must run macOS 14 or later.
  • Apple MDM must be configured, and the Mac must be enrolled in MDM.
  • The target update must be applicable to the Mac.
Note
DDM-based macOS update deployment is supported from build 11.5.2632.03. Declarative OS update enforcement is not available for Macs running macOS 13 or earlier. These devices continue to use the agent-based update flow.

Configure the DDM Deployment Schedule

  1. Navigate to Threats & Patches → Deployment → Deployment Policies.
  2. Click Create Policy and select Mac.
  3. Enter a policy name and an optional description.
  4. Locate Update macOS via Declarative Device Management.
  5. Under Enforce updates after, specify the grace period in days.
  6. Select the days of the week when enforcement can begin.
  7. Specify the enforcement activation time in HH:mm format.
  8. Click Save.
Mac deployment policy showing the DDM enforcement grace period, enforcement days, and activation time

For other macOS policy settings, see macOS Patch Deployment Policy.

Deploy macOS Updates Using DDM

Use Manual Deployment, Test and Approve, or Automate Patch Deployment (APD) to deploy the macOS update with the DDM schedule configured in the selected macOS deployment policy. In Manual Deployment, you can optionally override the policy setting by selecting Enforce closure or restart after and specifying the exact date and time.

How Enforcement Timing Is Calculated

The grace period starts on the deployment start day and determines how many days users have before an update is enforced. Enforcement begins after the grace period ends and remains in effect until the update is completed.

After the configured number of days has elapsed, DDM enforcement begins on the next selected enforcement day at the configured activation time.

The deployment start day is determined as follows:

  • Manual Deployment: The configured Install After date is used as the deployment start day. If Install After is not configured, the deployment creation date is used.
  • Automate Patch Deployment: The deployment start day is calculated by applying the delay configured under Deploy patches after to the selected reference: Days from release uses the vendor release date, while Days from approval uses the patch approval date.
  • Test and Approve: The deployment start day is calculated by applying the delay configured under Deploy patches after to the vendor release date.
Timeline showing how the deployment start date, grace period, selected enforcement day, and activation time determine DDM enforcement
Note
If the same update is included in multiple deployments, the nearest enforcement time becomes the effective enforcement time.

End-User Experience and Client Notifications

Once the update is deployed, the enforcement date and time are applied according to each Mac's local time zone. Users can install the update before the deadline from the notification or from System Settings → General → Software Update.

macOS Software Update screen showing the managed update and its enforcement deadline

Users will see the following notification when the declaration is successfully sent to the device. Additionally, this notification will appear every hour when the device is within 24 hours of the enforced due date.

Managed Update notification showing a scheduled macOS update and its enforcement date and time
Caution
At the enforcement deadline, macOS can force-quit open applications, including applications with unsaved documents, and restart the Mac when required.

Notification and Enforcement Sequence

  1. The deployment task sends the update declaration to an eligible Mac.
  2. macOS downloads and prepares the update, displays the deadline in System Settings, and notifies the user.
  3. During the final 24 hours before enforcement, macOS displays the update notification every hour and allows it to bypass Do Not Disturb.
  4. If the user does not install the update before the deadline, macOS enforces it and restarts the Mac when required.
  5. The Mac reports the update state and result to Endpoint Central.
Timeline of managed macOS update notifications from 30 days before enforcement through the final one-hour countdown

Verify the Declaration in System Settings

On the Mac, open System Settings → General → Software Update and confirm that the declared update and its enforcement deadline are displayed.

Past-Due Update Enforcement

An update becomes past due when the Mac does not reach the declared state by the enforcement deadline because it is powered off, offline, has insufficient battery charge or storage, or cannot satisfy another installation requirement. When the Mac becomes eligible, macOS resumes the process, posts an overdue notification, and attempts installation within the next hour. The user can install it during that hour; otherwise, macOS enforces the update and restarts the Mac after one hour. If the attempt is interrupted, this process repeats the next time the Mac is powered on and connected to the internet.

Flowchart showing how macOS downloads and prepares an update after the Install by date, then schedules installation 60 minutes after preparation
Managed Update notification showing an overdue macOS update and its automatic installation time

Install Tonight Behavior

Install Tonight is a user-initiated installation choice shown by macOS. When the user selects it, macOS schedules the update for that night instead of waiting for the DDM enforcement time. Therefore, an update installed through Install Tonight can be completed before the enforcement date configured in the deployment policy.

This behavior does not indicate premature DDM enforcement. The installation was initiated through the option selected by the user.

Managed Update notification offering Install and Try Tonight options before the enforcement deadline

Monitor DDM Deployment Status

Open the detailed view of a Manual Deployment, Automate Patch Deployment, or Test and Approve deployment to monitor updates deployed using DDM. During the deployment, the Deployment Status is displayed as Deploying via DDM. The DDM status and remarks indicate the current phase reported by the Mac.

DDM status displayed for a macOS update deployment
Device-reported stateMeaning
WaitingThe update has been scheduled.
DownloadingThe update is downloading on the Mac.
PreparedThe update is prepared on the Mac.
InstallingThe update is being installed.
FailureThe update failed, and another attempt is pending.
SuccessThe Mac installed the update successfully.
Deployment details showing Deploying via DDM status, device-reported state, next enforcement time, failure time, and retry count

Review Enforcement and Failure Details

Additional DDM deployment details available to administrators
FieldDescription
Next Enforcement TimeThe next time at which the declared update is scheduled to be enforced.
DDM - Last Failure TimeThe time of the latest reported update failure.
DDM - Retry CountThe number of failed installation attempts reported for the update.
DDM - Execution DuringIndicates how the DDM update execution was initiated: system-settings, install-tonight, auto-update, notification, setup-assistant, command-line, mdm, or declaration.

If another OS update has a higher priority, the remarks indicate that the current update remains pending while the higher-priority update is processed.

Related