I have a simple CLI app bundle that activates my system extension. When I sign it for development it works fine. However, once I sign it with my developer ID certificate for distribution, the network extension will not activate, getting stuck the activation request and completely killing any internet connectivity until I restart.
The only thing that I see is different is when I call systemextensionsctl list
I get something like:
1 extension(s)
--- com.apple.system_extension.network_extension
enabled active teamID bundleID (version) name [state]
<TEAM_ID> com.company.networkExt (1.0/240116145656) - [validating by category]
* * <TEAM_ID> com.company.networkExt (1.0/240115061310) ProxyExtension [activated enabled]
Where the one specifying [validating by category]
is the one that I'm trying to activate signed with the developer ID cert. The one that is [activated enabled]
got there from a dev build.
The app was built and notarized and shows to be valid by any codesign -dv --verify --strict
and spctl
commands that I've found. The system extension is also valid according to codesign
.
The entitlements are adjusted to use the -systemextension
suffix to work with Developer ID certificates.
Is there another step required to make it work with a developer ID certificate?