Я не уверен, как установить ключ com.apple.developer.driverkit.transport.usb
в моем файле прав dext. Файл Info.plist уже содержит словарь IOKitPersonalities
, и, читая о словаре com.apple.developer.driverkit.transport.usb
, похоже, что он должен содержать записи с той же информацией, что и записи IOKitPersonalities
.
В файле прав для проекта, который очень похож на то, что показано в WWD C видео о комплекте драйверов , устанавливает следующее:
<key>com.apple.developer.driverkit.transport.usb</key>
<true/>
Когда я устанавливаю <true/>
, запускается расширение системы. Я вижу такие строки до того, как увижу строки журнала из приложения:
...
2020-05-06 12:23:19.229709+0200 0x51ac2 Default 0x0 0 0 kernel: DK: IOUserServer(sc.example.MyUserUSBInterfaceDriver-0x100002aad)::exit(CDHash check failed)
Должно ли это право просто отражать то, что находится в словаре IOKitPersonalities
?
С полностью удаленным ключом Я получаю:
...
2020-05-06 12:23:19.229709+0200 0x51ac2 Default 0x0 0 0 kernel: DK: IOUserServer(sc.example.MyUserUSBInterfaceDriver-0x100002aad)::exit(CDHash check failed)
2020-05-06 12:23:19.253517+0200 0x51ac2 Default 0x0 0 0 kernel: DK: IOUserServer(sc.example.MyUserUSBInterfaceDriver-0x100002aae)::exit(Entitlements check failed)
.. так что я думаю, что ключ должен быть там.
Я просматриваю строки журнала, связанные с приложением, с помощью log stream --source | grep MyUserUSBInterfaceDriver