I'm developing a kext for a piece of medical equipment and I'm having a problem getting the kext to load and work in 10.12.2. The kext works fine on 10.10.5.
Here are the results of running various kext utilities on 10.12.2:
(The name of the driver is not really "FooDriver", I edited the results below)
codesign --verify --verbose FooDriver.kext
FooDriver.kext: valid on disk
FooDriver.kext: satisfies its Designated Requirement
kextutil -tn FooDriver.kext
/Library/Extensions/FooDriver.kext appears to be loadable (including linkage for on-disk libraries).
sudo kextutil -v FooDriver.kext
Defaulting to kernel file '/System/Library/Kernels/kernel'
/Library/Extensions/FooDriver.kext appears to be loadable (not including linkage for on-disk libraries).
Loading /Library/Extensions/FooDriver.kext.
/Library/Extensions/FooDriver.kext successfully loaded (or already loaded).
kextstat
155 0 0xffffff7f83313000 0x2000 0x2000 com.mycompany.driver.FooDriver (1) FA5B6106-CB7B-3975-9FBD-D714417194E0 <12 5 4 3>
spctl --assess --verbose FooDriver.kext
FooDriver.kext: rejected (the code is valid but does not seem to be an app)
Any ideas on why I'm getting rejected and what I can do about it?
Thanks