Моя работа заключается в переносе драйвера класса мыши BLE (Bluetooth с низким энергопотреблением) с Mac 10.10 на 10.12..
Мой старый kext был получен из класса IOHIDEventDriver. и класс провайдера в info.plist - IOHIDInterfcae
Когда я строю выше kext с 10.12 sdk, компиляция выполняется, но при загрузке kext я получаю следующую ошибку:
Виртуальная таблица «__ZTV15CbBLEInterface» имеет неверный формат. Убедитесь, что ваш kext был создан с использованием правильных заголовков.
Ниже приведен вывод sudo kextutil -n -print-diagnostics myble.kext
Предупреждения: в зависимости отсутствует соответствующее значение для OSBundleRequired, и она может быть недоступна во время ранней загрузки: com.apple.iokit.IOBluetoothFamily — безопасная загрузка com.apple.driver.IOBluetoothHIDDriver — безопасная загрузка