We require the following Network Extension entitlements without the -systemextension suffix:
packet-tunnel-provider
app-proxy-provider
Our application uses the legacy NetworkExtension framework, not the newer System Extensions.
Although our provisioning profile has been approved by Apple, the entitlements are still being suffixed automatically with -systemextension. Since our code is built on the legacy NetworkExtension framework, this causes VPN functionality to break.
Target platforms: macOS 14 & 15 (distributed outside the Mac App Store via a .pkg installer). Is there a way to use the original (non-systemextension) entitlements in this setup?
Target platforms: macOS 14 & 15 (distributed outside the Mac App Store …)
The key reference you need here is TN3134 Network Extension provider deployment. It explains how, when distributing your app directly on the Mac, using Developer ID signing, you must package your NE providers as a sysex. You can only use appex packaging when distributing on the App Store.
And directly distributing a sysex requires the -systemextension
suffix, which is why the Developer website is setting up your profile that way.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"