Category filter
How do I handle devices stuck on old OS versions?
Technical Summary:
Managing OS updates across a large, fragmented device fleet is one of the most common challenges IT administrators face. When devices are left on outdated operating systems, organizations are exposed to unpatched security vulnerabilities, compliance failures, and app compatibility issues.
This FAQ document is designed to help IT administrators efficiently identify outdated devices, force critical updates, and automate the entire OS lifecycle using Hexnode UEM.
Part 1: Identification & Auditing
Q1: I have 1000s of devices. How can I easily identify all devices in my fleet that are running an outdated OS version without manually exporting spreadsheets?
The most efficient way to track OS fragmentation is by using Hexnode’s Dynamic Device Groups. Unlike static groups where you manually add or remove devices, dynamic groups automatically update their membership in real-time based on specific criteria.
To group all outdated iOS devices automatically:
- Navigate to Manage > Device Groups in the Hexnode console.
- Click on New Dynamic Group.
- Provide a name for the group (e.g., “Outdated iOS Devices – Below iOS 17”).
- Under the conditions filter section, set the rules:
- Device Info > Platform > Is > iOS
- AND * Operating System > Version > Does not start with > [Target Version] (e.g., 17).
- (Optional) Add any Geofence filters if necessary.
- Click Save.
Hexnode will instantly populate this group with every device that fails to meet your OS baseline. As devices are updated over time, they will automatically fall out of this group.
Part 2: Remediation & Enforcement
Q1: Once I have identified the outdated devices, how do I force them to update without disrupting my users’ daily workflows?
You can push an over-the-air update command directly to the dynamic group you created. Hexnode gives you granular control over how this update is executed to minimize user disruption.
To enforce the update:
- Navigate to Manage > Device Groups and select your newly created Dynamic Device Group.
- Click on the Actions > Device Control dropdown menu.
- Select Update OS.
- You will be prompted to choose an installation behavior:
- Download Only: The update downloads in the background, but the user chooses when to execute the installation. This is best for zero-disruption workflows.
- Download and Install: The device downloads the payload and attempts to install it immediately.
- Confirm the action. Hexnode will dispatch the update command to every device currently sitting in that dynamic group.
Part 3: Automation (Putting it on Autopilot)
Q1: Can I automate this update process, so I don’t have to manually hunt down outdated devices and push updates every month?
Yes. By combining Dynamic Device Groups with Hexnode’s Automate feature, you can create a “set it and forget it” lifecycle management workflow.
To put OS updates on autopilot:
- Navigate to the Automate tab in your Hexnode portal and click New Automation > iOS.
- Give your automation a descriptive name (e.g., “Auto-Patch iOS Devices”).
- Under Action > Device Control, select Update OS and configure your preferred installation behavior (Download Only or Download and Install).
- Under Schedule, set the Execution time (e.g., run immediately upon a device entering the group, or schedule it for a specific maintenance window).
- Under Target, include the Dynamic Device Group you created earlier (e.g., “Outdated iOS Devices”). You can also configure exclusion groups here if necessary.
- Review the automation summary and click Save.
Now, anytime a device falls out of compliance (or a new unpatched device is enrolled), it enters the Dynamic Group. The Automation detects the new group member and automatically fires the OS update command without any manual IT intervention.
Part 4: Advanced Apple Management Strategies
Q1: How does Apple’s Declarative Device Management (DDM) change how we handle software updates?
Traditionally, MDM uses a reactive, server-driven model—the MDM server has to constantly check the device’s status and manually push commands to trigger an update. Apple’s Declarative Device Management (DDM) shifts this to a proactive, autonomous model where the device manages its own update cycle.
When you configure DDM software updates in Hexnode, you simply pass a specific target OS version and a strict enforcement deadline to the device. The device itself takes over from there, locally alerting the user about the impending deadline and autonomously forcing the installation the moment that deadline hits. This guarantees compliance, reduces network chatter, and removes the burden from the MDM server.
To configure this workflow in Hexnode:
- Go to Policies and click New Policy > Create a fully custom policy (or select an existing one). Provide a policy name.
- Navigate to iOS > Patches and Updates > Patch Preferences and click Configure.
- Define your target OS version (or build version) and set the exact enforcement date and time.
- Associate the policy with your target devices and click Save.
Q2: Are there situations where I should intentionally prevent devices from updating? How do I do that?
Absolutely. While staying updated is a security best practice, zero-day OS releases can sometimes break critical internal apps or introduce severe battery drain bugs. IT administrators often delay updates to allow time for application testing.
To intentionally delay iOS updates:
- Navigate to Policies > New Policy > Create a fully custom policy (or open an existing policy).
- Go to iOS > Security > OS Updates and click Configure.
- Check the option Force delayed software updates.
- Enter the number of days for the delay (you can delay up to 90 days; the default is 30 days).
- Associate the policy with your target devices and save.
During this delay period, end-users will not see the new OS update in their Settings app, preventing premature upgrades and ensuring your fleet remains stable until your IT team has fully validated the new software.