虚拟OSX无法看到iPhone设备


40

在使用iPhone设备为iOS开发时,我一直在使用OSX运行VM。一切正常,直到El Capitan更新为止。自更新以来,VM-OSX(包括iTunes,Xcode和AppCode)不再识别iPhone。

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

除了回到优胜美地以外,您知道该怎么办吗?

提前致谢!

系统配置:

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

更新1:

此问题的示例之后,设备确实出现在硬件列表中:设备清单


更新2:

本线程中所述AppleUSBEthernetHost.kext,我的系统(v8.0.1)上存在的故障可能是导致此问题的原因。我尝试将其替换为旧版本(7.0)。

这些是我采取的步骤:

  1. 通过在VM引导期间按住WinKey + R(根据此答案已由VMWare映射到Command + R),引导进入恢复以禁用系统完整性保护(又名“ SIP ” )。
  2. 在恢复时,我进入了终端实用程序并使用此处csrutil disable描述的命令禁用了SIP ,然后重新启动。
  3. kext将旧版本替换为旧版本,可以使用此处详述的方法编写本文时获得旧版本(简而言之:下载最新的iTunes dmg;使用Pacifist打开它;安装子包manual\MobileDevice.pkg)并重新启动(以确保加载了正确的版本) 。

这个动作并没有解决我的问题。

Answers:


63

受此线程的启发,讨论了El Capitan中引入的新USB处理系统,我尝试在VM配置中进行非常简单的设置更改,从而成功为我解决了问题:

VMWare USB设置更改

由于我的设备无论如何都是通过USB2端口连接的,因此所要做的就是告诉VM将其视为该端口。

我知道这种解决方案并不完美,因为它可能会损害USB3通信的传输速率,但是它缺乏性能,因此很简单:)

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


1
我也帮助了我,即使在mu iMac上也有所有USB 3.0端口...因此,看来它仅适用于USB 2.0。谢谢!
工人2015年

1
@ Dev-iL-因此,这允许您在虚拟机中从Xcode向iPhone侧载/开发应用程序?
Alex S

1
@AlexS是的。
Dev-iL

3
@AlexS-刚刚在VMware工作站12.1.0 + Xcode 7.2.1 + iOS 9.2.1(iPhone 6)+ OSX 10.11.3上进行了测试- 仍然可以正常运行,如预期的那样:)
Dev-iL

2
有人用VirtualBox遇到此问题吗?我在与作者相同的列表中看到了该设备,但Xcode或iTunes未检测到该设备。我尝试了USB 1.1,USB 2.0和USB 3.0。什么都行不通,有什么主意吗?
托马斯·林哈特(TomášLinhart),
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.