Is there a way to create a Hexnode policy that forces Location Services on for managed iPhones or iPads and prevents the user from turning it off? We want the devices to keep reporting location, but I’m not sure if iOS allows MDM to lock the global Location Services toggle.
Can Hexnode force Location Services on iOS and stop users from turning it off?Solved
Replies (3)
Apple does not allow MDM solutions to forcibly enable global Location Services on iOS or iPadOS devices. This is restricted by Apple for user privacy, so Hexnode cannot remotely turn on the main Location Services toggle if it is disabled. However, if Location Services is already enabled on the device, you can prevent users from changing it by using Screen Time privacy restrictions during device staging. On the iPhone or iPad:
- Open Settings > Screen Time and turn on Screen Time.
- Go to Content & Privacy Restrictions and enable it.
- Under Privacy, open Location Services.
- Make sure Location Services is turned on.
- Set the Hexnode UEM app’s location permission to Always.
- At the top of the Location Services page, select Don’t Allow Changes.
- Return to the main Screen Time page and set a Screen Time passcode known only to IT.
This prevents users from changing Location Services settings after they are configured. In Hexnode, you can also apply the Modify Screen Time restriction from the Advanced Restrictions section of a policy. This helps prevent users from modifying Screen Time settings on managed devices. To configure how often Hexnode retrieves location updates, go to Policies > General Settings > Location Tracking and set the required tracking frequency.
So just to confirm, Hexnode can keep location tracking active only if Location Services was already enabled manually first? It can’t silently switch it on later through a policy?
That’s correct. On iOS, the global Location Services setting cannot be silently enabled through MDM. The practical approach is to enable Location Services while staging the devices, set Hexnode UEM to Always for location access, and then use Screen Time restrictions with Don’t Allow Changes so the user cannot disable it afterward. Hexnode policies can help protect the Screen Time configuration, but they cannot override Apple’s restriction and force-enable the global Location Services toggle remotely.