system extension failed to validate

I facing issue where the system extension i try to install have message:

no related kext found for sysex 'com.apple.usbsoundriver' com.apple.usbsoundriver:extension failed to validate! uninstalling... uninstalling invalid extension com.apple.usbsoundriver

Is internet access is required for system extension validation? I install the driver without internet access.

This work in some others machine, only fresh reformated Mac machine without internet connection have this issue. Why is this so?

Answered by DTS Engineer in 801589022

OK.

macOS’s trusted execution system uses stricter rules for system extensions than for normal apps. However, I think that only applies to KEXTs, not DEXTs. The standard (non-App Store) distribution model for a DEXT is the same as for an app, that is, you should follow the process described in:

If you want your code to run without Internet access, you’ll need to staple the notarised ticket to your distribution product.

Share and Enjoy

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

Is this a product you’re creating?

Share and Enjoy

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

Yes, it is system extension i created to communicate through usb to the hardware.

So DriverKit then? [1]

Share and Enjoy

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

[1] Annoyingly, Apple uses system extension for both KEXTs and DEXTs )-:

Yes, DriverKit is part of the extension

it is DEXT

Accepted Answer

OK.

macOS’s trusted execution system uses stricter rules for system extensions than for normal apps. However, I think that only applies to KEXTs, not DEXTs. The standard (non-App Store) distribution model for a DEXT is the same as for an app, that is, you should follow the process described in:

If you want your code to run without Internet access, you’ll need to staple the notarised ticket to your distribution product.

Share and Enjoy

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

https://developer.apple.com/documentation/systemextensions/installing-system-extensions-and-drivers

This is the link for the installing system extensions.

  1. In order to activate it need internet access to check the code signature and entitlement of the system extensions, but in our environment there is no internet access.
  2. The activation process also require administrator password to allow the system extension to be activate. We do not have the administrator password.

Is there any others method for us to activate the system extension without administrator right and internet access?

Any link for this process you’ll need to staple the notarised ticket to your distribution product?

I’m confused. It sounds like you want to install a system extension but don’t have the credentials for an admin account. Is that right? If so, that’s just not going to work. System extensions affect the behaviour of the whole machine, so installing one always requires admin privileges.

Share and Enjoy

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

I add the log file for the eror I facing, without internet when we call the activationRequest(forExtensionWithIdentifier:queue:) it is validating the dext and failed and proceed to uninstall the system extension. I found that there is no SystemExtension folder in the staging phase where should be in /Library/SystemExtension/.staging/UUID/com.silabs.cp210x.dext which only available when there is internet access. This .staging is the need to resolve the code signing.

Hi DTS Engineer,

I able to solve the above mention issue using the stapler. Thank you very much for your guidance.

system extension failed to validate
 
 
Q