【问题标题】:BLE interfce mac OS 10.12 class portingBLE接口macOS 10.12类移植
【发布时间】:2016-12-24 16:01:24
【问题描述】:

我的工作是将 BLE 鼠标(蓝牙低功耗鼠标)类驱动程序从 Mac 10.10 移植到 10.12 ..

我的旧 kext 是从 IOHIDEventDriver 类派生的。 info.plist 中的 provider 类是 IOHIDInterfcae

当我使用 10.12 sdk 在 kext 之上构建时,编译已完成,但在加载 kext 时出现以下错误:

vtable '__ZTV15CbBLEInterface' 格式不正确。确保您的 kext 是针对正确的标题构建的

下面是sudo kextutil -n -print-diagnostics myble.kext的输出

警告: 依赖项缺少 OSBundleRequired 的适当值,并且在早期引导期间可能不可用: com.apple.iokit.IOBluetoothFamily - 安全启动 com.apple.driver.IOBluetoothHIDDriver - 安全启动

【问题讨论】:

    标签: macos bluetooth-lowenergy kernel-extension


    【解决方案1】:

    使用 8.2.1 更新 xcode 后,使用正确的标头编译代码并且它可以工作:)。感谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-27
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多