VMware上的macOS无法识别iOS设备


90

我在VMWare中使用Mac OS进行iOS应用程序开发。

更新OS和Xcode后,iOS设备不可用,因此我无法对其进行测试。

将设备插入PC时,该设备在VMware中显示为已连接并标有绿点。但是,它不会出现在Xcode的设备中。

我正在使用Mac OS 10.11。有人有想法吗?


这有帮助吗?(可能不是...)stackoverflow.com/questions/9066784/…请注意,使用设备进行开发必须进行一些非常棘手的握手。信任?” 对话框应该在您的设备上首次出现。如果不是,则可能是您根本无法执行此操作,因为设备看不到另一端有虚拟Mac。
马特

连接设备后,我已确认有关“信任此计算机”的信息。
肯·

1
如果trust未出现确认,则可以在VM中打开iTunes,并可能显示对话框。
艾哈迈德·贝扎迪


Answers:


212

我有同样的问题,但是很容易解决。请执行以下步骤:

1)在虚拟机(VMWare)设置中:

  • 将USB兼容性设置为2.0而不是3.0
  • 检查设置“显示所有USB输入设备”

2)将设备添加到Apple Developer帐户中允许的开发设备列表中。没有该步骤,就无法在Xcode中使用您的设备。

接下来的一些说明:注册单个设备


3
这是一个很好的解决方法,但不是解决方案。如果我想在同一虚拟机上使用USB3怎么办?
user643011

对于VirtualBox的同样的事情,但必须安装VirtualBox的扩展包和使用的USB 3
阿姆鲁Lotfy

发布给其他开发人员->除此解决方案外,0解决方案对我有用,非常感谢。我的情况是Itunes或Xcode都没有检测到我的Iphone,因此我尝试了其他所有解决方案。只需插入2.0 USB并重新启动即可解决这种情况,我的xcode现在可以完美检测到我的ipnone。
医生

这行得通,但仅供参考,它确实先警告了“必须通过不太理想的主机控制器进行连接”或类似的警告……只需单击一下即可
pmarreck

我还必须从通用的Lightning电缆切换到正版的Apple电缆,才能使用Safari开发人员模式才能看到我的iPhone
BartmanEH 18/09/21

58

在下一篇文章中,另一个答案也缺少一些其他信息。例如,当iPhone保持“连接/断开”循环时。因此,这是一个更好的解决方案:

  1. vmware.log搜索iPhone USB的vid和pid时:
    示例:

    vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
    
  2. 关闭vmware(以进行解锁.vmx

  3. 在中.vmx,添加:

    usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"  
    

    替换0xvid:0xpid为中的vid和pid vmware.log。例:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. 在vmware>编辑虚拟机> USB控制器中:USB兼容性:USB 2.0
    活动:自动连接新的USB设备
    活动:显示所有USB输入设备
    活动:与虚拟机共享蓝牙设备

  5. 启动Mac OS,并确保鼠标是“专注于vmware”(或者,如果显示则仅使用登录提示)


这为我解决了。另外,我有相同的vid和pid,我使用的是纯正的Apple USB电缆(如果有任何区别)。
法律不纯洁'18

2
这应该是公认的答案,这可以解决在使用Windows时设备一直在操作系统之间切换的问题
Giovanni

其中,vmware.log位于在Ubuntu 18.04中,VMware播放器14?
CodeBy

1
我通过改变解决随之而来的问题usb.quirks.device0,以"vid:pid skip-refresh"从指示kb.vmware.com/s/article/774?lang=en_US。我在日志中收到以下错误,usb device busy (16) 我也用askubuntu.com/questions/645/重置了USB连接。 我禁用了USB设备的自动挂载askubuntu.com/questions/89244/…。在vmware社区中进行在线研究
Fabrizio Bertoglio,

我经常断开连接,Trust重新连接后设备不会显示弹出窗口。我解决了ITunes从虚拟机退出并重新打开的问题。弹出窗口将显示或ITunes检测设备。
Fabrizio Bertoglio

7

我正在Windows 10计算机上运行Iphone 8+和VMWare macOS High Sierra。

我浏览了许多故障排除文章,除了将您的VM USB设置为2.0以外,没有一个对您有所帮助。通过反复试验和适量的白酒,我知道了。

解:

按以下顺序执行以下操作:

  1. 在关闭虚拟机的情况下,转到所用计算机的设置,然后将USB更改为2.0。您可以在分配内存和核心的同一菜单中找到它

  2. 确保您的电话已插入并关闭。

  3. 引导VM,macOS。

  4. 引导Mac时打开手机

  5. 开启Xcode


6
酒的种类重要吗?; P Skotch帮了我大忙。
TheeBen

老兄,这是一个极好的答案,非常感谢。我获得了带有MacOS 10.15.2的VMWare 15.0.4,并且page_fault_in_nonpaged_area每次我实际尝试将iPhone 7连接到VM时,都在主机Windows 10计算机上收到BSOD 。我与它挣扎了很多,不过,我想用iPhone启动关闭,然后打开它-与繁荣-它实际工作,并建议我更新的软件连接我的iPhone,我更新和所有工作正常
nt4f04und

@ nt4f04und您使用的是AMD还是Intel CPU?我使用的是AMD ryzen,并且仍然收到相同的BSOD
WantIt

@WantIt我使用的是Ryzen3600。不幸的是,并不是所有的光泽都像我在评论中所写的那样,它实际上几乎无法工作,并且当它起作用时,我无法确定在什么条件下。就像俄罗斯的轮盘赌。我只是放弃了这个主意,因为它占用了我很多时间,这是可悲的故事
nt4f04und

6

我在VMWare 12.5.2和OS上存在相同的问题:Mac OS Sierra。
这些是解决此问题的几个步骤:(对我有用。)

  1. 打开VMWare。
  2. 选择您的操作系统。(我的是MacOS Sierra)
  3. 然后在左侧,选择选项“编辑虚拟机设置”
  4. 将会弹出一个设置。在那您需要选择“硬件”选项卡。
  5. 在此,有“ USB控制器”选项。选择那个。您会在右侧找到选项。
  6. 在这种情况下,将USB兼容性设置为“ USB 2.0”,然后选中所有3个选项。选项必须如下:i)自动连接新的USB设备,ii)显示所有USB输入设备,iii)与虚拟机共享蓝牙设备
  7. 按确定。

妳去 会的。现在您可以打开虚拟机的电源,并尝试使用正确的USB电缆连接设备。有时,未经授权的USB电缆可能会出现问题。如果您有疑问,也可以在这里问我。


1
我尝试连接iPhone或iPad,但它不工作
费利克斯

如果仍然无法检测到iPhone,请尝试在VMWare Screen聚焦时为我完成工作,然后再插入并插入iPhone。欢呼声:)
Mohammad Mahroz '17

5

这是另一件事(我使用的是Windows 10):

  1. 停止虚拟机。
  2. 打开开始。
  3. 键入“服务”。
  4. 查找并启动VMWare USB仲裁服务。
  5. 连接您的设备,希望它会被检测到。

这对我有用。我不知道为什么该服务最初没有启动,并且它过去在我的iPhone 7上运行良好。


3

请执行答案中建议的操作,但click inside the VM在插入电话之前,请确保还确保OSX处于焦点。就我而言,我必须这样做才能使其正常工作。


2

我想补充一点。

为了使设备在Mac上运行,必须确保已将其连接到Mac。我不知道在其他版本中如何处理,但是我正在使用VMware Workstation 12 Player

如果你去 Player (Top left corner) > Removable Devices > Enable the device你想要

那就是我必须要做的。


如果您使用VM Player(我是VM Player 14),则此方法实际上很简单且正确。
Tokenyet,

1

我遇到了同样的问题。我在kb.vmware.com的解决方案中找到了解决方案。
通过添加对我有用

usb.quirks.device0 = "0xvid:0xpid skip-refresh"

详细信息如下:


要添加怪癖:
  1. 关闭虚拟机,然后退出工作站/融合。

    注意:请勿跳过此步骤。
     
  2. 打开虚拟机捆绑包中的vmware.log文件。有关更多信息,请参阅在VMware Workstation / Fusion中找到虚拟机捆绑包(1007599)。
  3. 在“控制台”窗口顶部的“过滤器”框中,输入设备制造商的名称。

    例如,如果输入名称Apple,则会看到类似于以下内容的行:

    vmx | USB:找到的设备[名称:Apple \ IR \ Receiver vid:05ac pid:8240路径:13/7/2速度:全家族:hid]



    该行包含USB设备的名称及其vid和pid信息。记下vid和pid值。
     

  4. 使用文本编辑器打开.vmx文件。有关更多信息,请参见为您的Workstation / Fusion虚拟机编辑.vmx文件(1014782)。
  5. 将此行添加到.vmx文件中,将vid和pid替换为步骤2中记录的值,每个值均以数​​字0和字母x为前缀。

    usb.quirks.device0 =“ 0x vid:0x pid 跳过重置

    例如,对于在步骤2中找到的Apple设备,此行是:

    usb.quirks.device0 =“ 0x05ac:0x8240跳过重置”
     

  6. 保存.vmx文件。
  7. 重新打开工作站/融合。修改后的.vmx文件将重新加载。
  8. 启动虚拟机,然后连接设备。
  9. 如果问题没有解决,请按照提供的顺序,用以下任一行替换在步骤4中添加的怪癖行,然后重复步骤5至8:
usb.quirks.device0 = "0xvid:0xpid skip-refresh"
usb.quirks.device0 = "0xvid:0xpid skip-setconfig"
usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"

注意事项

  • 一次使用这些行之一。如果一个不起作用,请用列表中的另一个替换它。不要一次在.vmx文件中添加多个。
  • 最后一行结合了所有三个怪癖。仅当其他三行不起作用时才使用此功能。

请参阅以查看详细信息。


0

我有2台安装了VMWare Workstation和Mac OS Sierra的计算机作为来宾OS。第一台机器可以识别我的iOS设备上,而我的第二台机器可以识别它。第二台机器表现出与其他机器相同的行为,该机器将不断与iPhone重新连接和断开连接。

值得庆幸的是,我的第二台计算机的虚拟机存在网络连接问题。因此,当我重置虚拟机的网络设置时,我偶然发现了该解决方案。

您可以尝试以下步骤,看看它是否适合您。它为我工作。

  1. 转到开始菜单。
  2. 打开VMWare文件夹。
  3. 启动VMWare网络编辑器。
  4. 单击更改设置按钮以分配管理员权限。
  5. 单击还原默认值按钮。
  6. 打开虚拟机。
  7. 验证Mac OS上的Internet连接。
  8. 连接iOS设备。如果iTunes在Mac上启动,则意味着Mac已正确识别您的iOS设备。
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.