在VirtualBox上安装的Mac OS无法识别iPhone

32

我一直在尝试将iPhone连接到安装在VirtualBox上的Mac OS High Sierra中,以测试我正在开发的Swift应用程序。然而,即使我将手机连接到USB上,我也无法从设备中选择手机。设备部分中的消息显示没有设备连接到Mac。

因此,我有以下问题, 1)在VirtualBox上托管的Mac OS是否能够部署和测试iPhone应用程序?如何做到? 2)有没有其他替代VirtualBox的虚拟机可以让我将iPhone连接到虚拟的Mac OS以进行开发目的?

谢谢。


你的主机系统也是Mac吗? - Phillip Mills
不,它是Windows PC。 - Haridu
3
在我的Virtualbox上,macOS Catalina的Finder可以识别旧版本iOS(低于iOS 10)的iDevices(iPhone/iPad),但无法识别新版本iOS 12/13的iDevices。 - Janko
1
在VirtualBox中是否有可能实现?我还尝试使用USB Network Gate,但即使没有它,我也可以在“关于本机->系统报告...”菜单中看到我的设备。当我将鼠标悬停在虚拟机底部右侧的USB图标上时,我还可以看到其名称。但在XCode中,我仍然看不到它被列出。 - Rosen Dimov
有什么解决方案吗?我在Windows主机和BigSur客户机上遇到了同样的问题:USB显示在“关于本机”>“系统报告”中,但在Xcode中没有显示。有什么想法如何修复? - Marcel Schürmann
显示剩余2条评论
4个回答

21

我尝试了以上所有方法,但仍然无法在虚拟机中的macOS识别我的iOS设备。

但对于我来说,只需在iOS设备上简单地打开USB共享网络即可解决问题。

  • 从主屏幕上点击“设置”>“个人热点”。如果您没有看到“个人热点”,请点击“运营商”并找到它。
  • 打开“个人热点”旁边的开关。
  • 使用USB线连接设备到电脑。
  • 同步完成后,设备将自动开始网络共享。

5
没有SIM卡(因此没有热点)的解决方案有什么想法吗? - Marcel Schürmann
这对我起作用了。真是个疯狂的解决方案 oO - Gustavo
嘭!就像魔法一样顺利完成了。 - KANAYO AUGUSTIN UG
你节省了我数天的工作时间! - Christian

8
首先,您需要安装Virtualbox Extension Pack。
Virtualbox的扩展包允许您使用USB设备。首先从Virtualbox网站下载文件,名为“Oracle_VM_VirtualBox_Extension_Pack-4.1.6-74713.vbox-extpack”。然后打开Virtualbox并从文件菜单中打开“偏好设置”。转到扩展并添加扩展文件。如果您使用Ubuntu,您需要进一步将用户帐户添加到“vboxusers”组。从启动器中打开系统设置,然后进入“用户和组”。一旦在那里,点击“管理组”。重新启动您的系统。 设置USB 将您的iPhone插入电脑并打开Virtualbox。选择要使用iPhone的机器并打开机器设置。在左侧窗格中单击选项“USB”。确保“启用USB控制器”和“启用USB 2.0(EHCI)控制器”都已选择。在窗口右侧点击看起来像绿色加号的USB插头的“添加”按钮,并选择iPhone。单击“确定”关闭设置。 使用您的iPhone 一旦设置了USB,启动虚拟机。在标题栏中,您将看到“设备”菜单; 点击此菜单并转到“USB设备”。选择您的iPhone将其挂载到虚拟机上。一旦挂载,您可以像使用本地操作系统一样使用iPhone。现在,您可以通过XCode安装APP。

1
我想尝试这个解决方案,但当我启用 USB 2.0 而不是 3.0 时,我的键盘和鼠标无法工作,有什么想法吗? - EriK
@EriK 对我来说,使用 USB 2.0 键盘和鼠标无法工作。你解决了吗? - Dror
@EriK 在 VMware 上,iPhone 被识别了吗? - Mr. Wizard
1
我认为在我的vbox中不可能出现这种情况。有两个问题。iOS模拟器只停留在苹果标志处,而iOS设备无法被检测到。这不是USB问题,因为我的安卓手机可以在vbox中被检测到。 - chitgoks
2
不行,这种方式在macOS Catalina和VirtualBox上使用xcode 12.1对我无效。 - pyfyc
显示剩余3条评论

2
如果您仍然在苦苦思索如何将您的iPhone设备连接到虚拟机中的MacOS客户端,我建议您安装VMware并在其中安装MacOS。因为VMware根本没有这个问题。
如果您已经花了很多时间在VirtualBox上安装MacOS,我建议您使用this tutorial,该教程还提供了您所需的所有文件。这是一个简单明了的教程,可以顺利地完成而不会出现任何问题。

1
@pyfyc 是的,我刚刚安装了Xcode 12.3,运行良好。如果你想在自己的iPhone上运行你的应用程序,你不必支付100美元。只需创建一个账户,在xcode中使用你的苹果开发者账户登录并选择你的账户来签署你的应用程序即可。我已经测试过,它是可行的。 - alireza easazade
1
谢谢您的回复。然而,这对我还没有起作用。我已经在VMWare上安装了macOS Catalina。然后我安装了Xcode并在虚拟设备上尝试了我的应用程序 - 它运行得很好。但是当我尝试通过USB连接我的iPad时,它会导致我的电脑崩溃并出现蓝屏。我尝试了同样的操作一次又一次 - 结果相同,我的电脑再次崩溃。之后我的macOS根本无法启动。它显示苹果标志和进度条,进度条运行到中间,然后VMWare窗口消失了。非常失望。 - pyfyc
@pyfyc 你是如何解决崩溃问题的?我遇到了同样的情况,当我将iPad连接到虚拟机时,会导致Windows蓝屏。你找到解决方法了吗? - amicoderozer
@pyfyc。我没有遇到任何崩溃问题。你的计算机有足够的内存吗? - alireza easazade
1
@amicoderozer 的想法是重新安装没有增强键盘功能的 VMWare,并在 USB 设置中更改为 USB 1.1。您可以在我的评论(搜索用户Alexey Moskalenko的评论)中阅读更多关于我的经验的内容,这些评论是针对特色 YouTube 视频的:https://youtu.be/yuwjUv8-uGE - pyfyc
显示剩余4条评论

0

对我来说,将我的iPhone连接到Windows 10主机并连接到我的客户端MacOS Monterey Virtual Box映像的唯一方法是:

  1. 从Windows系统断开手机并重新启动虚拟机(如果正在运行)。
  2. 打开虚拟机VM的“设置”,在“USB”选项卡下,确保选择了USB 1.1或USB 2.0。
  3. 在“USB设备过滤器”下,添加所有可用的USB过滤器,这些过滤器都在添加过滤器时设置了所有字段。请注意,因为您的手机已断开连接,所以不会显示在那里。这没关系。
  4. 添加一个额外的USB过滤器,所有字段都为空
  5. 保存这些更改并重新启动VM
  6. 一旦VM启动并且您已登录,请将手机连接到主机系统。此时,VM应自动连接到您的手机,并且您应该能够在USB连接设备列表中看到已连接的手机。

请注意,使用此方法时,根据您的设置(例如:如果您正在使用通过USB连接的无线鼠标),您可能最终只能将鼠标映射到VM上,因此您无法控制主机系统上的鼠标。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接