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: