Интерфейс BLE портирование класса mac OS 10.12

Моя работа заключается в переносе драйвера класса мыши 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 — безопасная загрузка


person nitin981    schedule 24.12.2016    source источник


Ответы (1)


после обновления xcode до версии 8.2.1 код, скомпилированный с правильными заголовками, заработал :). Спасибо всем вам за вашу помощь.

person nitin981    schedule 06.01.2017