Also, for the kexts, will notorization reject us if are using anything non-KPI internally.
Notarisation is not App Review; its goals are to detect known malware and check that everything is signed correctly, not to ensure that the code follows the rules of the road.
Having said that, DTS has recommended that developers stick with public APIs (or KPIs) since long before App Review existed. Apple does its best to maintain binary compatibility for our public APIs, but we make no such guarantees for unsupported techniques. This is especially important for KEXTs, because any problem in a KEXT will take down the entire system.
I’m not sure what type of KEXT you’re working on, but I’m most familiar with NKEs and so let’s look at that as an example. Apple has publicly announced that we intend to deprecate NKEs at some point in the future. We intend to provide a migration strategy for the use cases that are covered by the current NKE KPIs. However, we can’t prepare a migration strategy for unsupported techniques, so if you were an NKE developer relying on such techniques then you could be completely broken by this change.
Ultimately this is a business decision that you have to make, weighing the short-term benefits over the potential long-term costs. The one thing I will say categorically is that, if you decide to use an unsupported technique, make sure you file enhancement request for a supported alternative. That way there’s some hope of us being able to provide you with a migration strategy.
Share and Enjoy
—
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = "eskimo" + "1" + "@apple.com"