We have developed an iOS app to be a custom Content Filter plugin for an MDM provider. We have set up the Network Extensions Capability and tested the extension on a few development devices. The app loads, asks for permission to filter network content, and then the startFilter
function in our NEFilterControlProvider
class fires as expected.
However, when we go to deploy and test the app via TestFlight, the startFilter
function never fires and the filter providers don't start. We are running the TestFlight version on a supervised iPad with an MDM profile installed.
Steps to Reproduce
- Run the application via Xcode on a development iPad. Application opens and requests permissions to filter content. When permission is granted, the filter starts running.
- Supervise the iPad via Apple Configurator
- Install an MDM Web Content Filter restriction on the supervised iPad
- Install the build via a TestFlight public link
- Open the app – the app does not request permission to filter content and the filter doesn’t start running