We have a VPN app distributed via App Store and it uses Network Extensions (tunnel provider). App Store app works fine.
We have a list of Mac devices added in our profile for testing. Their hardware UUIDs are in the developer profile. When I build the app and run it on one of these Macs, Network Extension refuses to start. The GUI app itself opens fine but when it's time to start VPN, the extension won't start. I get the following error messages :
Signature check failed: code failed to satisfy specified code requirement(s)
NEVPNTunnelPlugin(com.XYZ.XYZ[inactive]): Validation of the extension failed
This happens on Catalina and Big Sur but runs fine on Mojave even though we see the same messages on Console. Do we have to notarise our debug builds also, to run debug builds on test devices? Or do we have to provide another entitlement?
Even if it was an issue with notarisation, I got a popup saying "Cannot check for malicious softwares etc etc" and I went to security preferences and explicitly allowed the app.
Also, it runs fine on the machine it was built on. It just won't run on other test machines.