将 KEXT 移植到 DEXT 无法创建 ACM 串行 TTY 条目

Porting KEXT to DEXT unable to create ACM Serial TTY Entry

目前我们正在根据苹果 WWDC19 公告将内核 USB 串行驱动程序移植到用户串行驱动程序(Dext),当目标设备连接到 MAC OS [=21 时,dext 已移植并能够加载=] catalina (15.4),但 dext 驱动程序无法创建 /dev/tty 条目供应用程序通信。以下是 dext 驱动程序使用的权利和可疑的 plist 条目。请帮助我为什么 /dev 条目没有创建?

权利详情:

com.apple.developer.driverkit
com.apple.developer.driverkit.family.networking
com.apple.developer.driverkit.family.serial
com.apple.developer.driverkit.transport.usb

plist 详细信息:

IOClass = IOUserService
CFBundleIdentifierKernel = com.apple.iokit.IOUSBFamily

driverkit 框架能够为我们的 usb 串行 dext 移植创建 IOSerialBSDClient。对 plist 和权利进行了以下更改。

IOClass = IOUserSerial
CFBundleIdentifierKernel = com.apple.driver.driverkit.serial

现在在 /dev 目录下 cu.usbserial* 和 tty.usbserial* 创建用于通信。

并在 transport usb entitlement 中添加了 iproduct 和 ivendor 以防止格式错误。 如何设置com.apple.developer.driverkit.transport.usb权限?