VMware 上的 macOS 无法识别 iOS 设备
macOS on VMware doesn't recognize iOS device
我在 VMWare 中使用 Mac OS 进行 iOS 应用程序开发。
更新 OS 和 Xcode 后,iOS 设备不可用,因此我无法对其进行测试。
当设备插入 PC 时,设备在 VMware 中显示为已连接并标有绿点。但是,它不会出现在 Xcode 的设备中。
我正在使用 Mac OS 10.11。有人有想法吗?
我遇到了同样的问题,但很容易解决。按照以下步骤操作:
1) 在虚拟机 (VMWare) 设置中:
- 将 USB 兼容性设置为 2.0 而不是 3.0
- 检查设置"Show all USB input devices"
2) 将设备添加到您的 Apple Developer 帐户中允许的开发设备列表中。如果没有这一步,就无法在 Xcode 中使用您的设备。
接下来的一些说明:Register a single device
我在 VMWare 12.5.2 和 OS 中遇到了同样的问题:Mac OS Sierra。
这些是解决这个问题的几个步骤:(对我有用。)
- 打开 VMWare。
- select 你的 OS。 (我的是 MacOS Sierra)
- 然后在左侧,Select 选项 "Edit virtual machine settings"
- 将弹出一个设置。因为你需要 select "Hardware" Tab.
- 其中,有选项"USB Controller"。 Select那个。您会在右侧找到选项。
- 其中,将 USB 兼容性设置为 "USB 2.0" 并检查所有 3 个选项为 selected。选项必须如下:i) 自动连接新的 USB 设备,ii) 显示所有 USB 输入设备,iii) 与虚拟机共享蓝牙设备
- 按确定。
给你。
它会起作用。现在您可以启动您的虚拟 machine.And 尝试使用正确的 USB 数据线连接您的设备。有时未经授权的 USB 数据线可能会出现问题。如果还有疑问,可以在这里问我。
我有 2 台装有 VMWare Workstation 和 Mac OS Sierra 作为访客 OS 安装的计算机。第一台机器可以识别我的 iOS 设备,而我的第二台机器 不能 识别它。第二台机器表现出与其他人报告的相同的行为,它会无休止地重新连接和断开与 iPhone 的连接。
谢天谢地,我的第二台机器与我的 VM 有网络连接问题。所以我在重置 VM 的网络设置时偶然发现了解决方案。
您可以尝试以下步骤,看看是否适合您。它对我有用。
- 转到“开始”菜单。
- 打开 VMWare 文件夹。
- 启动 VMWare 网络编辑器。
- 单击“更改设置”按钮分配管理员权限。
- 单击恢复默认值按钮。
- 打开虚拟 Machine。
- 验证 Mac OS 上的互联网连接。
- 连接 iOS 设备。如果 iTunes 在 Mac 启动,这意味着 Mac
正确识别了您的 iOS 设备。
另一个答案缺少一些额外的信息also in the following post。
例如,当 iPhone 保持 Connect / Disconnect 循环。
所以这是一个更好的解决方案:
在 vmware.log
中搜索您的 iphone USB 的 vid 和 pid:
示例:
vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
关闭vmware(解锁.vmx
)
在.vmx
中添加:
usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"
用 vmware.log
中找到的 vid 和 pid 替换 0xvid:0xpid
。示例:
usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
在 vmware > 编辑虚拟机 > USB 控制器中:
USB 兼容性:USB 2.0
活动:自动连接新的 USB 设备
活动:显示所有 USB 输入设备
Active : 与虚拟 Machine
共享蓝牙设备
启动 Mac OS 并确保鼠标是 Focus on vmware(或者如果出现登录提示则直接使用)
按照答案中的建议进行操作,但请确保您也 click inside the VM
以便 OSX 在插入 phone 之前获得焦点。就我而言,我必须这样做才能让它发挥作用。
我想补充一点。
要让设备在您的 Mac 中工作,您必须确保它们
连接到它。我不知道其他版本是如何处理的,但我使用的是 VMware Workstation 12 Player
如果你去 Player (Top left corner) > Removable Devices > Enable the device
你想要
这就是我必须做的。
我是 运行 Iphone 8+ 和 VMWare macOS High Sierra Windows 10 machine。
我浏览了数十个疑难解答帖子,其中 none 个(不包括将您的虚拟机 USB 设置为 2.0)对我有所帮助。通过反复试验和适量的酒,我想通了。
解决方案:
按以下顺序执行这些操作:
关闭 VM,转到您正在使用的任何 machine 的设置,并将 USB 更改为 2.0。您可以在分配 ram 和内核的同一菜单中找到它
确保您的 phone 已接通电源并已关闭。
启动虚拟机,macOS。
在 mac 启动时打开 Phone
打开Xcode
还有一个尝试(我使用的是 Windows 10):
- 停止虚拟机。
- 打开开始。
- 输入"Services".
- 找到VMWare USB仲裁服务并启动它。
- 连接您的设备,希望它会被检测到。
这对我有用。我不知道为什么一开始没有启动该服务,但它曾经在我的 IPhone 7 上运行良好。祝你好运。
我遇到了同样的问题。我在kb.vmware.com的解决方案中找到了解决方案。
它通过添加
对我有用
usb.quirks.device0 = "0xvid:0xpid skip-refresh"
详情如下:
添加怪癖:
- 关闭虚拟机并退出 Workstation/Fusion.
注意: 不要跳过这一步.
- 打开虚拟机包中的 vmware.log 文件。有关详细信息,请参阅在 VMware Workstation/Fusion (1007599) 中定位虚拟机捆绑包。
- 在控制台 window 顶部的过滤器框中,输入名称设备制造商的名称。
例如,如果您输入名称 Apple,您会看到类似于以下内容的一行:
vmx | USB:
Found device [name:Apple\ IR\ Receiver vid:05ac pid:8240 path:13/7/2
speed:full family:hid]
该行有USB设备的名称及其vid和pid信息。记下 vid 和 pid 值。
- 使用文本编辑器打开 .vmx 文件。有关详细信息,请参阅编辑 Workstation/Fusion 虚拟机的 .vmx 文件 (1014782)。
- 将此行添加到 .vmx 文件,将 vid 和 pid 替换为记录的值在第 2 步中,每个都以数字 0 和字母 x 为前缀。
usb.quirks.device0 = "0xvid:0xpid
skip-reset"
例如第2步找到的Apple设备,这一行是:
usb.quirks.device0 = "0x05ac:0x8240
skip-reset"
-
保存 .vmx 文件。
- Re-openWorkstation/Fusion。已编辑的 .vmx 文件随更改重新加载。
-
启动虚拟机,并连接设备。
-
如果问题未解决,请按照提供的顺序将步骤 4 中添加的 quirks 行替换为以下行之一,然后重复步骤 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 文件中添加多个这些。
- 最后一行结合使用了所有三个怪癖。仅当其他三行不起作用时才使用它。
详见this
如果你在 vmware 上安装 macos 时经历了很多痛苦,我推荐 this tutorial,它也为你提供了你需要的所有文件。这是简单明了的教程,一路运行没有任何问题。
此解决方案适用于 Ubuntu 主机、Macos 来宾
- disable SIP
- install mac ports
- sudo launchctl 卸载
/Library/Apple/System/Library/LaunchDaemons/com.apple.usbmuxd.plist
- sudo 端口安装 usbmuxd
- sudo usbmuxd --foreground
- 然后连接iPhone,让客人来控制
正在禁用 SIP
- 启动 vmware
- select 来宾和“固件电源”
- 在 efi 菜单中,进入设置 > 配置启动选项 > 添加启动选项 > select 恢复分区 > select boot.efi
- 在输入文件描述中点击并输入标签,例如“恢复”> 提交更改并退出
- 从恢复启动并耐心等待
- 按照提示操作,直到看到 OS X 实用程序菜单
- 在最顶层的菜单 select 实用工具 > 终端
- 在终端中输入“csrutil status”
- 然后禁用 csrutil
- 然后 csrutil 状态
- 然后重新启动 > 按回车键一次或两次
- 仔细检查 OSX 终端应用以确保禁用 SIP
最后,禁用 HiDPI:
$ sudo 默认写入 /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool NO
我在 VMWare 中使用 Mac OS 进行 iOS 应用程序开发。
更新 OS 和 Xcode 后,iOS 设备不可用,因此我无法对其进行测试。
当设备插入 PC 时,设备在 VMware 中显示为已连接并标有绿点。但是,它不会出现在 Xcode 的设备中。
我正在使用 Mac OS 10.11。有人有想法吗?
我遇到了同样的问题,但很容易解决。按照以下步骤操作:
1) 在虚拟机 (VMWare) 设置中:
- 将 USB 兼容性设置为 2.0 而不是 3.0
- 检查设置"Show all USB input devices"
2) 将设备添加到您的 Apple Developer 帐户中允许的开发设备列表中。如果没有这一步,就无法在 Xcode 中使用您的设备。
接下来的一些说明:Register a single device
我在 VMWare 12.5.2 和 OS 中遇到了同样的问题:Mac OS Sierra。
这些是解决这个问题的几个步骤:(对我有用。)
- 打开 VMWare。
- select 你的 OS。 (我的是 MacOS Sierra)
- 然后在左侧,Select 选项 "Edit virtual machine settings"
- 将弹出一个设置。因为你需要 select "Hardware" Tab.
- 其中,有选项"USB Controller"。 Select那个。您会在右侧找到选项。
- 其中,将 USB 兼容性设置为 "USB 2.0" 并检查所有 3 个选项为 selected。选项必须如下:i) 自动连接新的 USB 设备,ii) 显示所有 USB 输入设备,iii) 与虚拟机共享蓝牙设备
- 按确定。
给你。 它会起作用。现在您可以启动您的虚拟 machine.And 尝试使用正确的 USB 数据线连接您的设备。有时未经授权的 USB 数据线可能会出现问题。如果还有疑问,可以在这里问我。
我有 2 台装有 VMWare Workstation 和 Mac OS Sierra 作为访客 OS 安装的计算机。第一台机器可以识别我的 iOS 设备,而我的第二台机器 不能 识别它。第二台机器表现出与其他人报告的相同的行为,它会无休止地重新连接和断开与 iPhone 的连接。
谢天谢地,我的第二台机器与我的 VM 有网络连接问题。所以我在重置 VM 的网络设置时偶然发现了解决方案。
您可以尝试以下步骤,看看是否适合您。它对我有用。
- 转到“开始”菜单。
- 打开 VMWare 文件夹。
- 启动 VMWare 网络编辑器。
- 单击“更改设置”按钮分配管理员权限。
- 单击恢复默认值按钮。
- 打开虚拟 Machine。
- 验证 Mac OS 上的互联网连接。
- 连接 iOS 设备。如果 iTunes 在 Mac 启动,这意味着 Mac 正确识别了您的 iOS 设备。
另一个答案缺少一些额外的信息also in the following post。 例如,当 iPhone 保持 Connect / Disconnect 循环。 所以这是一个更好的解决方案:
在
vmware.log
中搜索您的 iphone USB 的 vid 和 pid:
示例:vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
关闭vmware(解锁
.vmx
)在
.vmx
中添加:usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"
用
vmware.log
中找到的 vid 和 pid 替换0xvid:0xpid
。示例:usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
在 vmware > 编辑虚拟机 > USB 控制器中: USB 兼容性:USB 2.0
活动:自动连接新的 USB 设备
活动:显示所有 USB 输入设备
Active : 与虚拟 Machine 共享蓝牙设备
启动 Mac OS 并确保鼠标是 Focus on vmware(或者如果出现登录提示则直接使用)
按照答案中的建议进行操作,但请确保您也 click inside the VM
以便 OSX 在插入 phone 之前获得焦点。就我而言,我必须这样做才能让它发挥作用。
我想补充一点。
要让设备在您的 Mac 中工作,您必须确保它们 连接到它。我不知道其他版本是如何处理的,但我使用的是 VMware Workstation 12 Player
如果你去 Player (Top left corner) > Removable Devices > Enable the device
你想要
这就是我必须做的。
我是 运行 Iphone 8+ 和 VMWare macOS High Sierra Windows 10 machine。
我浏览了数十个疑难解答帖子,其中 none 个(不包括将您的虚拟机 USB 设置为 2.0)对我有所帮助。通过反复试验和适量的酒,我想通了。
解决方案:
按以下顺序执行这些操作:
关闭 VM,转到您正在使用的任何 machine 的设置,并将 USB 更改为 2.0。您可以在分配 ram 和内核的同一菜单中找到它
确保您的 phone 已接通电源并已关闭。
启动虚拟机,macOS。
在 mac 启动时打开 Phone
打开Xcode
还有一个尝试(我使用的是 Windows 10):
- 停止虚拟机。
- 打开开始。
- 输入"Services".
- 找到VMWare USB仲裁服务并启动它。
- 连接您的设备,希望它会被检测到。
这对我有用。我不知道为什么一开始没有启动该服务,但它曾经在我的 IPhone 7 上运行良好。祝你好运。
我遇到了同样的问题。我在kb.vmware.com的解决方案中找到了解决方案。
它通过添加
usb.quirks.device0 = "0xvid:0xpid skip-refresh"
详情如下:
添加怪癖:
- 关闭虚拟机并退出 Workstation/Fusion.
注意: 不要跳过这一步.
- 打开虚拟机包中的 vmware.log 文件。有关详细信息,请参阅在 VMware Workstation/Fusion (1007599) 中定位虚拟机捆绑包。
- 在控制台 window 顶部的过滤器框中,输入名称设备制造商的名称。
例如,如果您输入名称 Apple,您会看到类似于以下内容的一行:
vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:8240 path:13/7/2 speed:full family:hid]
该行有USB设备的名称及其vid和pid信息。记下 vid 和 pid 值。
- 使用文本编辑器打开 .vmx 文件。有关详细信息,请参阅编辑 Workstation/Fusion 虚拟机的 .vmx 文件 (1014782)。
- 将此行添加到 .vmx 文件,将 vid 和 pid 替换为记录的值在第 2 步中,每个都以数字 0 和字母 x 为前缀。
usb.quirks.device0 = "0xvid:0xpid skip-reset"
例如第2步找到的Apple设备,这一行是:
usb.quirks.device0 = "0x05ac:0x8240 skip-reset"
- 保存 .vmx 文件。
- Re-openWorkstation/Fusion。已编辑的 .vmx 文件随更改重新加载。
- 启动虚拟机,并连接设备。
- 如果问题未解决,请按照提供的顺序将步骤 4 中添加的 quirks 行替换为以下行之一,然后重复步骤 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 文件中添加多个这些。
- 最后一行结合使用了所有三个怪癖。仅当其他三行不起作用时才使用它。
详见this
如果你在 vmware 上安装 macos 时经历了很多痛苦,我推荐 this tutorial,它也为你提供了你需要的所有文件。这是简单明了的教程,一路运行没有任何问题。
此解决方案适用于 Ubuntu 主机、Macos 来宾
- disable SIP
- install mac ports
- sudo launchctl 卸载 /Library/Apple/System/Library/LaunchDaemons/com.apple.usbmuxd.plist
- sudo 端口安装 usbmuxd
- sudo usbmuxd --foreground
- 然后连接iPhone,让客人来控制
正在禁用 SIP
- 启动 vmware
- select 来宾和“固件电源”
- 在 efi 菜单中,进入设置 > 配置启动选项 > 添加启动选项 > select 恢复分区 > select boot.efi
- 在输入文件描述中点击并输入标签,例如“恢复”> 提交更改并退出
- 从恢复启动并耐心等待
- 按照提示操作,直到看到 OS X 实用程序菜单
- 在最顶层的菜单 select 实用工具 > 终端
- 在终端中输入“csrutil status”
- 然后禁用 csrutil
- 然后 csrutil 状态
- 然后重新启动 > 按回车键一次或两次
- 仔细检查 OSX 终端应用以确保禁用 SIP
最后,禁用 HiDPI:
$ sudo 默认写入 /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool NO