我已经在使用 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)。
以下是我采取的步骤:
- 启动到恢复禁用系统完整性保护(又名“啜") 在 VM 启动期间按住 WinKey+R(VMWare 将其映射到 Command+R,根据这个答案)。
- 在恢复时,我进入终端实用程序并使用
csrutil disable
所述命令禁用 SIP这里,然后重新启动。 - 用旧版本替换
kext
,在撰写本文时可以使用详细方法获得这里(简而言之:下载最新的 iTunesdmg
;使用和平主义者;安装子包manual\MobileDevice.pkg
)并重新启动(以确保加载了正确的版本)。
这次行动没有解决我的问题。
答案1
灵感来自此主题,讨论了 El Capitan 中引入的新 USB 处理系统,我尝试在我的VM 配置成功地为我解决了这个问题:
因为我的设备是通过 USB2 端口连接的,所以只需告诉 VM 将该端口视为 USB2 端口即可。
我知道这个解决方案并不完美,因为它可能会损害 USB3 通信的传输速率,但它在性能上的不足可以通过简单性来弥补:)
注意:您需要关闭虚拟机,更改 USB 兼容性设置并重新启动以使更改生效。执行此操作时,请断开 iPhone/iPad 与主机的连接,以防万一