虚拟化 OSX 无法看到 iPhone 设备

虚拟化 OSX 无法看到 iPhone 设备

我已经在使用 iPhone 设备开发 iOS 时运行了带有 OSX 的 VM 一段时间。在更新到 El Capitan 之前,一切都运行良好。自更新以来,VM-OSX(包括 iTunes、Xcode 和 AppCode)不再识别 iPhone。

iOS 设备肯定连接到了 VM 而不是主机,并且我在将其插入主机和 VM 的 USB 时出现的弹出窗口中单击了“信任此计算机”。

除了回到优胜美地,还有什么办法可以解决这个问题吗?

提前致谢!

系统配置:

  • 主机操作系统:Windows 10 Pro 64 位。
  • VM 操作系统:OS X El Capitan v10.11。
  • VMWare Workstation 11.1.2(已修补以支持 OSX)。
  • iPhone 6,运行 iOS 9.0.2。
  • iTunes 12.3.0.44。
  • IDE1:Xcode 7.0.1(7A1001)。
  • IDE2:AppCode-OC (EAP) 142.5239.5。

更新 1:

这个问题, 装置出现在硬件列表中:设备列表


更新2:

正如所讨论的此主题,我的系统 (v8.0.1) 中存在的错误AppleUSBEthernetHost.kext可能是导致问题的原因。我尝试将其替换为旧版本 (7.0)。

以下是我采取的步骤:

  1. 启动到恢复禁用系统完整性保护(又名“") 在 VM 启动期间按住 WinKey+R(VMWare 将其映射到 Command+R,根据这个答案)。
  2. 在恢复时,我进入终端实用程序并使用csrutil disable所述命令禁用 SIP这里,然后重新启动。
  3. 用旧版本替换kext,在撰写本文时可以使用详细方法获得这里(简而言之:下载最新的 iTunes dmg;使用和平主义者;安装子包manual\MobileDevice.pkg)并重新启动(以确保加载了正确的版本)。

这次行动没有解决我的问题。

答案1

灵感来自此主题,讨论了 El Capitan 中引入的新 USB 处理系统,我尝试在我的VM 配置成功地为我解决了这个问题:

VMWare USB 设置更改

因为我的设备是通过 USB2 端口连接的,所以只需告诉 VM 将该端口视为 USB2 端口即可。

我知道这个解决方案并不完美,因为它可能会损害 USB3 通信的传输速率,但它在性能上的不足可以通过简单性来弥补:)

注意:您需要关闭虚拟机,更改 USB 兼容性设置并重新启动以使更改生效。执行此操作时,请断开 iPhone/iPad 与主机的连接,以防万一

相关内容