Addigy currently supports deploying System Updates for your devices via Mobile Device Management (MDM) and Declarative Device Management (DDM) by setting rules in your policy(s). System Updates via DDM bring about two distinct update cadences; Enforcement Specific and Global Settings. In this article, we will detail everything you need to know about System Updates via DDM so that you can effectively and confidently keep your fleet up to date.
For more information on the general concept of DDM, please follow this link.
Note on DDM enablement:
If DDM is enabled (via Account > Account Integrations > Addigy Add-Ons > DDM OS Updates) macOS 14+ and iOS/iPadOS 17+ will use DDM Enforcement Specific by default and DDM Global Settings if optionally enabled in the policy. If DDM is not enabled at the organization level, MDM will cover all OS types listed in these requirements and up.
Table of Contents
- Overview - Enforcement Specific vs. Global Settings
- Enabling the Integration
- Where are Updates Controlled?
- Schedule Updates (MDM Only)
- Version Control
- DDM Updates via Enforcement Specific
- DDM Updates via Global Settings
- General Notes
- DDM vs. MDM Install and Enforcements
Overview - Enforcement Specific vs. Global Settings
Before diving in head first, let's briefly overview each flavor of DDM updates. More information on these specific options can be read further down in the article, which you can easily jump to by using the above guide.
Enforcement Specific
Enforcement Specific declarations set a "due date" for the maximum OS version you allow. The due date will vary based on the settings you configure in Addigy.
In a general sense, it's like telling the device "you have to install x version by y date". If a device is unable to install this version by the enforced deadline, it will enter a "past due" phase that will give the user 1 hour to install the update, and if the time expires, the device will force restart to apply the declaration.
Enforcement Specific Declarations require Addigy MDM and macOS 14+ or iOS/iPadOS 17+. More information and requirements are here.
Global Settings
Global Settings bring about new configurations for macOS 15+ and iOS/iPadOS 18+. When set up to do so, Global Settings will leverage locally run machine learning (ML) to determine a suitable time for installation. Apple's ML will identify the best time to apply the update based on when the device is not busy, specifically considering factors such as battery percentage, network usage, free space requirements, and when the device is asleep. Once it has determined a good time to apply the update, it will do so at that time (which is generally when the device is not being used).
Enabling the Integration
To begin using DDM in your environment, you must enable the DDM OS Updates integration from within your Addigy portal's Account > Integration page. Enabling the integration will not automatically enable updates within your policies, this must be manually configured.
Where are Updates Controlled?
To begin configuring updates, you can go ahead and navigate to any policy and select the Updates tab on the left-hand menu. By default, everything in the policy will be disabled and no updates will be sent to devices.
Schedule Updates (MDM Only)
This schedule applies to devices that receive only MDM OS Updates on tvOS and older macOS, iOS, and iPadOS devices that do not support declarations. Safari and XProtect macOS updates will install automatically, regardless of this schedule. For more information on updates via MDM, please view our article on that here: Overview: System Updates via MDM
Version Control
While the two DDM update workflows function in unique ways, the versions you configure will apply to both.
At the very top of each context menu for each OS type, you will see two settings that relate to version control.
Maximum version allowed
This setting lets you define the maximum version you allow Addigy to deploy. This does not serve as a device-wide version restriction and thus does not serve as a measure to prevent devices from going beyond the defined version. If you would like to restrict device versions, please reference this article.
In the example below, setting the maximum version number to 15.99.99 allows for devices in this policy to get all of the minor and patch versions of macOS Sequoia (15) while not deploying a future version of macOS past 15. This field follows the major.minor.patch versioning standard. These same rules apply to iOS, iPadOS, and tvOS.
Keep devices updated to the latest OS
If selected, Addigy will automatically send the latest OS version to all applicable devices. This includes major versions (upgrades).
DDM Updates via Enforcement Specific
For an overview of Enforcement Specific updates, click here.
Requirements
- Device is Supervised via ADE or MDM Manual Device Enrollment
- macOS 14 and newer
- iOS 17 and newer
- iPadOS 17 and newer
- DDM Addigy Add-on Enabled
Settings in Addigy
Within the Updates page in a Policy, you will find the following settings, which are only applicable to Enforcement Specific declarations.
Force install (x) days after release, at (y)
This setting is your due date for the OS version, which is based on the number of days the update has been available for download.
As an example, let's say I have a maximum version of 15.3.1. Based on the configuration in the above screenshot, the due date will be May 11th, 2025 at 3 PM device local time since 15.3.1 came out on February 10th, 2025.
Enforcement Days:
This setting designates which days of the week declarations can and cannot take place, including past due updates. The below example will only allow declarations to happen on Monday.
Avoid updates from (x) to (y)
This setting allows you to set a static range of dates to avoid applying a declaration, including past due updates. For example, if I enforce 15.3.1 to install 1 day after release, the below configuration will not allow that update to install from February 19th to February 26th.
Include a support article link with each update
This setting will add your custom link to System Settings (macOS)/Settings (iOS/iPadOS) > Software Update.
macOS:
iOS/iPadOS:
End User Experience
Standard Declaration Prompt (macOS)
Users will see the following prompt when the declaration is successfully sent to the device. Additionally, this prompt will show every hour when the device is within 24 hours of the enforced due date.
Past Due (macOS)
When an update is past the enforced due date, it will enter the "past due" phase, which gives the user 1 hour to install it manually or it will force reboot at the end of the hour.
Standard Declaration Prompt With Passcode Set (iOS/iPadOS)
If no passcode is configured on the device, it will automatically restart with no prompt once the update is downloaded and prepared.
Past Due (iOS/iPadOS)
For the first prompt pictured below, users can select "Emergency" to hide the prompt and temporarily skip the update. If they select Emergency, the same past due prompt will reappear a few minutes later.
If the 1 hour time limit expires, users will see the below prompt.
Enforcement Process
This section outlines the communication workflow that happens between Addigy, Apple servers, and the device itself.
Sending the Declaration
- The device completes certain MDM audits and reports to Addigy what updates it has available.
- Addigy will look at the device's available updates and compare them to the settings enforced in the update policy.
- Once Addigy has determined what update/upgrade to send to each device assigned to the policy, it will fetch and apply the declaration:
- Once the declaration time approaches, if it has not already, the device will download the update from Apple and subsequently apply it to the device.
Past Due Interaction
- The device misses the due date for the update
- When the device is available and communicating with Apple servers, it will schedule the update to install within 1 hour.
- Users can prematurely install the update to avoid a forceful restart.
- Once the 1 hour passes, the device will automatically restart to apply the update.
- Any open apps that require additional interaction to be closed will halt the restart, which can cause an unexpected restart if the user is away, comes back, and interacts with the prompt to close the app.
Notes for Enforcement Specific Updates
Below are general things to note as far as Enforcement Specific behavior.
- If a device is within the past due period and that process gets interrupted before it finishes (for example, the device turns off), the past due phase will restart with 1 hour when the device is available again.
- The device will enter the past due phase the moment the declaration day has passed. For example, a declaration enforced to install on February 19th at 6 PM will be considered past due on February 20th at 12:00 AM (00:00).
- If the device does not support the maximum version enforced in the policy, it will go to the next applicable version. For example, when using the "keep latest version" setting, Addigy will only send applicable Sonoma (14) versions to a macOS 14 device that does not support macOS 15+.
- For iOS/iPadOS, if a passcode has been configured, users will be prompted to enter their passcode to authorize the update.
- If no passcode is configured on the device, it will automatically restart with no prompt once the update is downloaded and prepared. This may cause unexpected/unwanted downtime.
- Per Apple, a device can only install a supplemental update (such as 14.2.1) if the device is already on the relevant minor version (such as 14.2).
- If a device is trying to install a supplemental version from a different minor version (for example, 14.1 to 14.2.1), the following process will occur:
- It will install the minor version first (14.2)
- The device will reboot to apply this update
- Then it will install the supplemental version (14.2.1)
- Finally, the device will reboot again to apply the supplemental update
- For a device not on the minor version for an applicable supplemental version, Addigy will declare both versions with the same due date.
- If a device is trying to install a supplemental version from a different minor version (for example, 14.1 to 14.2.1), the following process will occur:
- Addigy will shift the declaration due date if a new, applicable OS version comes out.
- For example, let's say you have 15.99.99 as the max version in the policy but you have a 60-day deferral period. A device on 15.3 will declare 15.3.1 for 60 days after its release date. When 15.3.2 comes out, Addigy will change the declaration due date to 60 days after the release of 15.3.2.
DDM Updates via Global Settings
For an overview of Global Settings, click here.
Requirements
General Requirements
- Device is Supervised via ADE or MDM Manual Device Enrollment
- macOS 15 and newer
- iOS 18 and newer
- iPadOS 18 and newer
- DDM Addigy Add-on Enabled
Machine Learning Requirements
To leverage on-device machine learning updates:
- "Keep devices updated to the latest OS" version setting selected
- "Automatic Actions" global setting enabled
- "Notifications" global setting enabled
Power Requirements for Machine Learning Updates
Depending on the type of the update and how it is initiated, devices must be connected to power or have the following minimum battery charging level to download, prepare, and install a software update with automatic install.
- iPhone
- 30% SOC
- iPad
- 30% SOC
- Mac with Apple Silicon
- 50% SOC
- Intel-based Mac
- 50% SOC
Settings in Addigy
Global Settings provides a few different options for newer OSs and some settings you can use with Enforcement Specific declarations. As mentioned above in the requirements section, you must use a certain combination of settings to leverage machine learning driven updates.
Notifications (source)
Available to use with Enforcement Specific Declarations.
Show all notifications -
If selected, users will see all notifications related to updating the device.
Show notifications one hour before -
If selected, devices will only show notifications triggered one hour before the enforcement deadline and the restart countdown notification.
Recommended Cadence (source) Note: iOS/iPadOS only

Specifies how the device shows software upgrades to the user. When multiple OS versions are available, the device behaves as follows:
All -
Shows all software updates and upgrades.
Oldest -
Shows only updates for the oldest (lower numbered) software version allowed by your maximum allowed OS version. For example, if my maximum version is set to 18.3, an iPad on 18.0 will only see 18.3 in Settings > Software Update.
If you leverage the 'keep latest update' setting, it will still show the latest OS version.
Newest -
Shows only a software upgrade to the newest (highest numbered) software version.
Users performing major/minor updates (source) Note: macOS only
Available to use with Enforcement Specific Declarations.
True -
Standard users (non-admins) can perform updates and upgrades on the device.
False -
Only administrators can perform updates and upgrades on the device.
Deferrals (source)
Major Updates -
Range: 1 - 90 days
Specifies the number of days to defer a software upgrade on the device. When set, software upgrades appear only after the specified delay, following the release of the software upgrade.
Minor Updates -
Specifies the number of days to defer a software update only (not a software upgrade or Rapid Security Response) on the device. When set, software updates appear only after the specified delay, following the release of the software update.
Security Updates -
Specifies the number of days to defer non-operating system updates. When set, updates appear only after the specified delay, following the release of the update.
Automatic Actions (source)
Download -
- Allowed: The user can turn on or turn off automatic downloads.
- AlwaysOn: Automatic downloads are always turned on.
- AlwaysOff: Automatic downloads are always turned off.
Install OS Updates -
- Allowed: The user can turn on or turn off automatic installations.
- AlwaysOn: Automatic installations are always turned on.
- AlwaysOff: Automatic installations are always turned off.
Install Security Updates - Note: macOS only
- Allowed: The user can turn on or turn off automatic installations.
- AlwaysOn: Automatic installations are always turned on.
- AlwaysOff: Automatic installations are always turned off.
Enable RSRs (source)
Enable installation -
If set to true, the system offers Rapid Security Responses to the user. If the RSR requires a reboot (most do), user interaction will be required or it will try to install when the device is not in use.
If set to false, Rapid Security Responses aren’t offered for user installation. The system can still install Rapid Security Responses with Enforcement Specific declarations. More on RSRs can be found here.
Enable rollback -
If set to true, the system offers Rapid Security Response rollbacks to the user.
If set to false, the system doesn’t offer Rapid Security Response rollbacks to the user.
End User Experience
Machine learning based updates via Global Settings utilize much of the same prompting process that the consumer Apple OS Updates use. The main idea behind machine learning updates is to keep devices updated without user interaction, so users may not encounter as many prompts as they would with Enforcement Specific updates.
Note: The device will try to fetch the password used to most recently unlock the device. If it cannot fetch this, the user will be prompted to enter their credentials.
When the Automatic Actions setting is in use, the end user will first see a prompt stating that an update is available for installation.
If the user clicks on this notification or navigates into System Settings to view the details of the update, they will see the available version of the update that is cached and booked to install when the device is in an applicable state (e.g. PowerNap). More simply, this green checkmark signifies that machine learning has determined a good time to install the update.
Enforcement Process
- The device completes certain MDM audits and reports to Addigy what updates it has available.
- Addigy will look at the device's available updates and compare them to the settings enforced in the update policy.
- Once Addigy has determined the applicable version and global settings to send to each device assigned to the policy, it will fetch and apply the enforced Global Settings, which can be seen in either Dashboard > Events or GoLive > Events:
- Once the settings have been applied, if configured to do so, machine learning will determine when to install the update and do so when it has figured that out.
Notes for Global Settings
- Machine Learning based updates will only install when the device is not actively being used.
- In the "Pending Update" modal in GoLive, no enforcement date will be posted given the Machine Learning updates do not configure traditional due dates.
- You can ensure Addigy is applying the settings by navigating to GoLive > Events for a device and searching for "Any = Addigy DDM", like so:
General Notes
- If DDM updates are enabled, supported devices will always opt for DDM over MDM. More information is in the section below.
- DDM is only capable of enforcing OS updates and not application updates for things like Safari and XProtect.
- Addigy will automatically deploy app updates via MDM.
- Logs of completed app updates can be viewed on the Events page.
- On a Mac with Apple silicon, the Mac uses a bootstrap token to authorize the update. If that cannot be done, the Mac will prompt the user for their credentials.
- In GoLive, Addigy will show all pending OS updates, including those not initiated by Addigy. For example, if you see a pending update in GoLive with no method or enforcement date and has a "Prepared" status, it may have been automatically downloaded and prepared by the OS itself.
If you are unsure whether an unwanted update was initiated by Addigy or not, please reach out to our support team for further insight. - Deferrals set via Global Settings while using Enforcement Specific updates will not prevent declarations from enforcing.
- For example, if you have the Enforcement Specific setting to force install 10 days after release and the Global Settings deferrals set to 90 days, the Enforcement Specific update will go through 10 days after release.
- This will not apply to updates controlled by Machine Learning via Global Settings.
DDM vs. MDM Install and Enforcements
This chart explains the update priority and interactions with MDM updates when DDM updates are enabled in your environment. MDM Updates are responsible for deploying software updates like XProtect and Safari.
macOS 14+ | macOS 13 & 12 | iOS 17+ | iOS 16, 14, 13, 12, 11, 10, and 9 | iPadOS 17+ | iPadOS 16, 15, 14, and 13 | tvOS 12+ | |
OS Updates Major & Minor |
DDM (macOS 15+ Global Settings available) |
MDM |
DDM (iOS 18+ Global Settings available) |
MDM |
DDM (iPadOS 18+ Global Settings available) |
MDM | MDM |
Safari | MDM | MDM | N/A | N/A | N/A | N/A | N/A |
XProtect Definitions, etc. | MDM | MDM | N/A | N/A | N/A | N/A | N/A |
Apple Apps | MDM | MDM | MDM | MDM | MDM | MDM | MDM |