Thank you for your post. This is quite interesting for me, as I am still learning about this API myself. It is possible to “unshield” an application by modifying the ManagedSettingsStore().shield.applications array https://developer.apple.com/documentation/ManagedSettings/ShieldActionDelegate. However, the immediate disappearance of the shield depends on how the associated extension handles state updates. Typically, invoking completionHandler(.none) after modifying settings signals the system to apply changes, but immediate UI updates may require explicit app/extension design support for dynamic reloading. If this does not work, we should examine the code. Debug builds typically allow real-time data synchronization and immediate reflection of ManagedSettingsStore changes. However, TestFlight should have the same experience. Some functionality may not operate configurations in TestFlight builds, and you should file a bug for those. The shield does not necessarily require the main app to remain in the
Topic:
App & System Services
SubTopic:
General