If you've been following WWDC, you know there are many good things coming our way when looking at managing iOS/iPadOS and macOS using MDM. One of the most exciting new features coming is the ability to add mac devices to ABM/ASM using Apple Configurator on an iPhone.
These are my notes from WWDC21, things that I think will benefit all of us working with Apple in MDM. What are you most excited about?
Discover account-driven User Enrollment
- Managed Apple ID
- In iOS 15 and macOS Monterey, Managed Apple IDs supports iCloud Drive
- User Enrollment improvements across platforms
- Control copy & paste between work and personal and managed area
- Specify one app that’s required to be installed. This will not prompt the user as it’s handled during enrollment
- Onboarding
- Enroll by setting up an account on the device, providing a more user driven than MDM driven enrollment
- User is verified before the enrollment profile is downloaded
- Ongoing authentication
- Require the user to re-authenticate at any point
What’s new in managing Apple devices
iOS/iPadOS
- VPN & Device management is now combined, get a complete overview of what’s being managed
- You'll be able to install ONE required app without prompts on non-supervised devices, users agree to this during enrollment
- Managed pasteboard, new restriction that controls if paste is affected by Managed Open In. Apps require no changes to use this feature, as usual apps installed via MDM is managed and user install non managed
- Shared iPad for business, temporary session (no managed Apple ID)
- New Keys
TemporarySessionOnly
TemporarySessionTimeout
UserSessionTimeout
- New Keys
macOS
- System extensions
RemoveableSystemExtension
– allows an app to deactivate its own system extension, for example when the app uninstalls (no admin pw required to disable the extension)- Kernel extensions
RestartDevice
commandRebuildKernelCache
– rebuilds chache on rebootKextPaths
– allows MDM to install an app and load the KEXT without the need for the user to launch the app before rebootingNotifyUser
– Display a reboot notification to the user to let them gracefully reboot their device (can be used outside of KEXT policys)
- When an
InstallApplication
command is sent to Silicon macs and if it’s an iOS app, theiOSApp
is set to True - Exclusive to Silicon
- Enhanced device lock command
- Set a 6digit pin
- Lock screen message (optional)
- Phone number (optional)
- Set recovery lock
- You’ll be able to set a PW via MDM that has to be entered before the mac can boot to recovery
- PW can only be set and removed via MDM
- Recommended to run in conjunction with Activation Lock
- Enhanced device lock command
- Just like with iOS, in macOS Monterey you’ll be able to use Erase All Content And Settings, this can be disabled using restrictions in MDM
- Supported on Apple Silicon and T2
- Current system volume preserved
- Apple Silicon security settings reset
Meet Declarative Device Management
Today the MDM protocol can be described as imperative and reactive, each workload takes time and requires multiple roundtrips between the device and MDM server which in turn affects the performance of the MDM solution. Apple has re-envisioned the MDM protocol and introduces Declarative Management which brings policy management to the device itself. This is a new paradigm but not a new protocol, it’s built into the existing MDM protocol starting with iOS (User Enrollment).
- Autonomous and Proactive, the foundations of Declarative Management
- Autonomous
- Device reacts to its own state changes and applies management logic to itself without server prompting
- Proactive
- Has a status channel that asynchronously reports to the MDM server when state changes occur, no need for MDM server to pull devices
- Autonomous
Manage devices with Apple Configurator
Using an iOS 15 device, macOS devices with Apple Silicon or T2 and macOS Monterey can be added using a new Apple Configurator app for iPhone.
- Apple Configurator for iPhone, assign macs to ABM
- Sign in with a Managed Apple ID and configure the app
- Bring iPhone close to the mac and scan using iPhone camera
- Mac is assigned in ABM
- NO CABLE
Move beyond passwords
- Security keys in apps
- Available for all macOS and iOS apps
- Part of the ASAuthorization API
- Especially useful in high security contexts
- Passkeys in iCloud Keychain (Technology preview)
- Powered by WebAuthn
- Backed by iCloud Keychain
Meet TestFlight on Mac
TestFlight will be available on macOS allowing developers to push apps to a group of test users before publishing widely on the App Store, coming this fall.
- Install beta apps
- Auto updates
- Share feedback
- Native mac app
- iOS apps on Silicon
Improve MDM assignment of Apps and Books
Updates to the Apps and Books Management API to provide faster access to content for users and devices, apps acquired in ABM etc. Needs to be implemented by the MDM vendor. This enhanced API means we can work with large volumes of apps within minutes instead of hours.
- Real-time notifications
- State changes
- Assignments
- Assets
- Registered users
- Asynchronous processing
Manage software updates in your organization
New for macOS Monterey is the ability to force updates to be installed, once a user has deferred the specified amount from MDM the update will install.
New for iOS is the option to set RecommendationCadence
, this means that you’ll be able to configure if iOS should remain at for example iOS 14 instead of 15 but install minor updates. Software Update pane in settings will behave different depending on which RecommendationCadence
setting you use,
- If
RecommendationCadence
is set to 0, you’re able to install either the latest major release like iOS 15 or a minor update like 14.6 - If
RecommendationCadence
is set to 1, only minor updates can be installed - If
RecommendationCadence
is set to 2, the software update with the highest number can be installed i.e., 14.6 -> 15