Support "Non-Removable" flag on deployed iOS Store Apps
As noted here on the SimpleMDM blog, an option was added to iOS starting in 14.x where individual apps can be marked as "non-removable" by the administrator when being deployed.
"To prevent a user from uninstalling a managed app, mark the app as nonremovable when you assign the managed app to a user or device. Depending on your MDM solution, you might need to deselect a Removable attribute or set a nonremovable attribute. With your MDM solution, you may also be able to set this attribute on apps that are already installed on a device."
I feel it would be a valuable feature to implement this flag so that users can still have the ability to add and remove their own apps on their managed device (which would otherwise not be possible via a restriction profile block), but are prevented from removing apps deployed by policy (Such as security apps, or authentication apps required by the company)
With Microsoft Intune you can configure each app as being removable or not by the user. We sometimes assign an app to devices that we are OK with the user removing if they decide they would prefer not to use it. However in other cases we want to ensure it is not possible for the user to remove an app. I asked your support team if there was an option for doing this within SimpleMDM and they were able to determine how Intune accomplishes it and asked that I post my request here. The response from your support agent is below:
I was able to figure out how Intune is able to control whether or not individual apps are allowed to be removed or not. It turns out there is a property that can be passed when installing an app via MDM that flags apps as removable/unremovable. If you'd like to see this implemented within SimpleMDM, I'd recommend that you submit the idea to our Suggestions portal