Hi~
I implemented network filtering on iOS using NEFilterControlProvider and NEFilterDataProvider. However, I found that their usage is restricted when distributing in the App Store.
Does ADEP-based distribution allow the use of NEFilterControlProvider and NEFilterDataProvider?
In TN3134, it states that NEPacketTunnelProvider requires MDM. Should I assume that NEFilterControlProvider and NEFilterDataProvider also require MDM in the same way?
thanks.
Enterprise distribution doesn’t change the NE deployment calculus. The rules from TN3134 apply to all distribution mechanisms.
it states that NEPacketTunnelProvider requires MDM.
No it doesn’t. Packet tunnel providers only need MDM in per-app VPN mode. The standard routing mode for packet tunnel providers, destination IP, does not require MDM.
Should I assume that NEFilterControlProvider and NEFilterDataProvider also require MDM in the same way?
No. Rather, look at the table in the Deploying a content filter provider section of TN3134. Currently, content filter providers support three deployment scenarios on iOS:
-
Supervised devices [1]
-
Managed devices, but only in per-app mode
-
Standard devices, but only for the Screen Time case
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"
[1] Curiously, it’s possible to set up a supervised device without an MDM system, although in practice the vast majority of supervised devices are actually managed by MDM.