com.apple.developer.networking.networkextension entitlements don't match PP

I'm seeing a similar problem to the one listed above:

My Xcode entitlements file contains:
<key>com.apple.developer.networking.networkextension</key>
<array>
<string>packet-tunnel-provider</string>
<string>app-proxy-provider</string>
<string>content-filter-provider</string>
<string>dns-proxy</string>
<string>dns-settings</string>
</array>

Whereas my Provisioning Profile shows these same attributes as:
<key>com.apple.developer.networking.networkextension</key>
<array>
<string>packet-tunnel-provider-systemextension</string>
<string>app-proxy-provider-systemextension</string>
<string>content-filter-provider-systemextension</string>
<string>dns-proxy-systemextension</string>
<string>dns-settings</string>
</array>

Notice the appended "-systemextension" suffix. I've checked the PP options available in my portal and also tried changing the Xcode entitlements. So far I don't see a way to make these match from either side to the other. Am I missing something, or this a bug in Xcode versus PPs generated from the developer portal?
Answered by psichel in 648273022

To deploy a NE provider outside of the Mac App Store it must be packaged as a system extension

How would this differ from the SimpleFirewall example?
Can you suggest a reference?

Thanks!
You get the -systemextension suffix when you create a Developer ID provisioning profile. To deploy a NE provider outside of the Mac App Store it must be packaged as a system extension and its this variant of the entitlements that allow that code to run (on 10.15 and later).

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@apple.com"
Accepted Answer

To deploy a NE provider outside of the Mac App Store it must be packaged as a system extension

How would this differ from the SimpleFirewall example?
Can you suggest a reference?

Thanks!

How would this differ from the SimpleFirewall example?

SimpleFirewall is already based on a sysex, so the only difference relates to how you sign it. You need to:
  1. Use a Developer ID profile

  2. Sign with your Developer ID Application signing identity

  3. Use the -systemextension on the entitlements in that signature

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@apple.com"
According to eskimos said, Release Version has -systemextension suffix and Debug Version not have -systemextension suffix
com.apple.developer.networking.networkextension entitlements don't match PP
 
 
Q