【问题标题】:Mac os on VirtualBox does not recognize IphoneVirtualBox 上的 Mac 操作系统无法识别 Iphone
【发布时间】:2018-01-15 20:03:13
【问题描述】:

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

所以我有以下问题, 1) 甚至可以从 VirtualBox 上托管的 mac os 部署和测试 iPhone 应用程序吗?怎么做? 2)是否有任何替代 VirtualBox 的虚拟机可以让我将我的 iPhone 连接到虚拟 mac os 以进行开发?

谢谢。

【问题讨论】:

  • 你的主机系统也是Mac吗?
  • 不是 Windows PC。
  • 这里一样[Catalina 10.15.3 on VirtualBox] + [iOS 13.5.1],需要通过以太网使用usb。
  • 有没有可能用VirtualBox实现?我也尝试使用 USB Network Gate,但即使没有它,我也可以在 About this MAC -> System Report... 菜单中看到我的设备。当我将鼠标悬停在带有 VM 的 VirtualBox 窗口右下角的 USB 图标上时,我也会看到它的名称。 但仍在 XCode 中我没有看到它列出来。

标签: ios iphone macos virtual-machine virtualbox


【解决方案1】:

我已经尝试了上述所有解决方案,但我的虚拟机上的 macOS 仍然无法识别我的物理 iOS 设备。

对我来说,只需在我的 iOS 设备上打开 USB 网络共享 就可以了。

  • 在主屏幕中,点击设置 > 个人热点。如果您没有看到个人热点,请点按运营商,您就会看到它。
  • 点击个人热点旁边的开关打开。
  • 使用 USB 数据线将您的设备连接到计算机。
  • 设备将在同步完成后自动开始网络共享。

【讨论】:

  • 对没有 SIM 卡(因此没有可用的热点)的解决方案有任何想法吗?
【解决方案2】:

首先,您需要 Virtualbox 扩展包。
Virtualbox 的扩展包允许您使用 USB 设备。首先从 Virtualbox 网站Download here 下载名为“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。

【讨论】:

  • 我想试试这个解决方案,但是当我启用 USB 2.0 而不是 3.0 时,我的键盘和鼠标不起作用,有什么想法吗?
  • @EriK 对我来说,使用 USB 2.0 键盘和鼠标也不起作用。你解决了吗?
  • @Dror 不,我无法解决它 :( 我不得不使用 VMWARE 而不是 VirtualBox,而且我必须使用 vmware 工具来安装 macOS,没有它就无法工作。跨度>
  • 我正在处理这种情况,因为这在我的 vbox 中是不可能的。有2个问题。 ios 模拟器只是挂在苹果标志上,没有检测到 ios 设备。这不是 USB 问题,因为我的安卓手机可以在 vbox 中检测到。
  • 不,在 VirtualBox 上使用 macOS Catalina 和 xcode 12.1 对我不起作用。
【解决方案3】:

如果您仍在苦恼如何将您的 Iphone 设备连接到虚拟机来宾 MacOS。我建议安装 vmware 并在其上安装 macos。因为vmware根本没有这个问题

如果你在 virtualbox 上安装 macos 时遇到了很多痛苦,我推荐this tutorial,它也为你提供了你需要的所有文件。这是一个简单的教程,可以毫无问题地工作。

【讨论】:

  • 是否需要一个 100 美元的苹果开发者帐户,如下所述:stackoverflow.com/questions/9066784/…?
  • @pyfyc 是的,我刚刚安装了 xcode 12.3 工作正常。如果你想在你的 iPhone 上运行你的应用程序,你不必支付 100 美元。只需创建一个帐户,在 xode 中使用您的苹果开发者帐户登录,然后选择您的帐户来签署您的应用程序。我测试了它,它可以工作
  • 感谢您的回复。但是它对我不起作用。我已经在上面安装了 VMWare 和 macOS Catalina。然后我安装了 xcode 并在虚拟设备上尝试了我的应用程序 - 它工作正常。但是当我尝试通过 USB 连接我的 iPad 时,它使我的电脑崩溃并蓝屏。我又尝试了同样的一次——同样的结果,我的电脑又崩溃了。之后我的 macOS 根本没有启动。它显示 Apple 徽标,进度条一直运行到行的中间,然后 VMWare 窗口消失。确实非常失望。
  • 似乎我设法将我的 iPad 连接到 macOS Catalina。我尝试创建一个简单的测试项目并在我连接的 iPad 上运行它——它成功了。但是现在,当我尝试在连接的 iPad 上运行我的真实应用程序时,它会显示:“SDK 'iOS 14.3' 中的产品类型'应用程序'需要代码签名”。我已经在 xcode 中登录了我的 AppleId。我还尝试将签名设置为“自动管理签名”,然后选择我的 TeamId。但这无济于事。您能否分享如何在 xcode 12.3 中为您的应用签名?
  • @amicoderozer 这个想法是在没有增强键盘功能的情况下重新安装 VMWare,并将 USB 设置更改为 USB 1.1。您可以在 YouTube 精选视频中阅读更多关于我的 cmets 体验(从用户 Alexey Moskalenko 搜索 cmets):youtu.be/yuwjUv8-uGE
猜你喜欢
  • 2022-11-22
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 2012-05-21
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
  • 2020-10-30
相关资源
最近更新 更多