Background
Appleās Startup Disk security policy control for a Mac with Apple silicon article states that āremote management of [ā¦] automatic software updatesā requires setting Security Policy to Reduced Security in Startup Security Utility using recoveryOS.
Addigyās System Updates via MDM and DDM article explicitly states that Apple Silicon Macs require either ADE or Reduced Security Mode to allow System Updates via MDM or DDM.
Therefore, I havenāt relied on System Updates via MDM and DDM because most of my client Macs are user-enrolled (non-ADE), and I donāt want to walk individual users through booting to Recovery mode ā which would be onerous at scale. And asking users to choose an option clearly labeled āReduced Securityā would prompt a nuanced discussion with certain clients about why weāre asking them to āreduceā their security when in fact our intention is to increase their security.
However, in my experience, MDM software updates seem to work fine ā even for Macs that were not enrolled using ADE, and where you donāt need to have the client reboot into Recovery mode and change to Reduced Security.
The old method
I recently decided to learn more about System Updates via MDM and thoroughly test these workflows since my usual method relying on Nudge and the openToMoreInfo GUI scripting AppleScript app stopped working reliably. The first issue is that Nudge relies on the user navigating the Software Update window, skipping past the Sonoma Upgrade to find the āMore Infoā button under āOther updates availableā subheading, then clicking Install Now, and Agree. Too many steps!
openToMoreInfo solved this fairly elegantly for awhile, but in Ventura and Sonoma, Apple made a change to the underlying GUI elements making the More Info ābuttonā into a static text element which doesnāt respond to a GUI scripting āclickā command, and appears to be specifically blocked from any kind of āsynthetic clickā. So weāre back to only being able to provide guidance to the user, telling them where to look and what to click. Not ideal.
That was less of an issue when we were able to defer the major upgrade using an MDM configuration profile. This would hide Sonoma from appearing in Software Update, so the only updates listed would be the minor updates we wanted the user to install. However, the maximum deferral is 90 days ā which, based on the Sonoma release date, happens to be Christmas Day.
Since we canāt programmatically guide the user past the tempting Sonoma Upgrade with its pretty icon, and since Nudge inherently relies on using the Software Update window, this began to cause more problems than it solved. We were actively directing users into Software Update, making it more likely that they would begin an upgrade to Sonoma before we were ready to support it.
The new method
The new method leverages scheduled MDM software updates rather than using Nudge to guide the user to the Software Update window and seems to work well despite Appleās guidance noted above.
I tested this on several user-enrolled (non-ADE) Macs with Full Security, and I was able to successfully push updates via MDM using GoLive > Updates > Download and/or Install:
Ventura 13.2 (VM): Updated to 13.6.3.
Ventura 13.6.1 (iMac 24-inch M1): Updated to 13.6.3. First prompt was awaiting user confirmation of Restart. Declined first restart prompt as a test, sent Download and/or Install again, saw countdown, let it restart on its own.
I also tested a few using using Policy > Updates > System Updates > Enable macOS Updates > Schedule Updates:
Monterey 12.6.3 (VM): Updated to 12.7.2.
Monterey 12.7.1 (iMac Retina 4K, 21.5-inch, 2019) ā Mac at login window, no user logged in: Updated to 12.7.2.
Ventura 13.6.1 (iMac 24-inch M1) - Mac at Lock Screen with user logged in: Updated to 13.6.3.
Ventura 13.6.1 (MacBook Pro 13-inch M1) - MacBook Pro with user logged in, lid closed, with power adapter connected: Updated to 13.6.3.
So we have a functional workflow using scheduled macOS software updates via MDM, allowing Macs to update with minimal user interaction.
How to use the new method
Simply enable macOS Updates, set a maximum version, and schedule accordingly. See Addigyās System Updates via MDM and DDM article for more instruction about how to enable and schedule this method.
User communication
What are some reasons that a Mac could fail to update using this method?
A couple of issues we can foresee would be when a laptop isnāt connected to power during the scheduled update window, or when a Mac doesnāt have enough space available to update.
We can handle those potential issues with good user communication: