如何将iPhone USB连接共享至AWS macOS实例?
将本地iPhone USB连接共享至AWS macOS实例的可行方案
完全可以把本地iPhone的USB连接共享到AWS上的macOS实例,下面是两种经过验证的实现方式:
方案一:用苹果官方工具usbmuxd做USB over IP转发
这是最轻量化的方案,无需第三方软件,依赖苹果原生的设备通信工具:
- 本地Mac端操作:
- 确保已安装Homebrew,没装的话执行命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装
usbmuxd(自带iproxy转发工具):brew install usbmuxd - 连接iPhone到本地Mac,用
idevice_id -l确认设备能被识别 - 启动端口转发,把iPhone的usbmuxd通信端口映射到本地TCP端口:
iproxy 5000 5000(保持这个终端窗口处于运行状态,不要关闭)
- 确保已安装Homebrew,没装的话执行命令:
- AWS macOS实例端操作:
- 先停止自带的usbmuxd服务:
sudo launchctl stop com.apple.usbmuxd - 启动usbmuxd并指定连接到本地Mac的公网IP和转发端口:
sudo usbmuxd -U -n -a <你的本地Mac公网IP>:5000 - 执行
idevice_id -l测试,如果能输出设备ID,说明连接成功,接下来就可以用Xcode或xcodebuild安装应用了
- 先停止自带的usbmuxd服务:
方案二:第三方USB共享工具(更直观)
如果嫌命令行麻烦,用图形化工具更省心:
- USB Network Gate:本地Mac安装客户端,AWS实例安装服务器端,打开软件后直接选择已连接的iPhone,一键完成共享,实例端就能识别到设备
- ShareMouse USB Server:跨平台USB共享工具,设置步骤简单,适合不想折腾命令行的用户
关键注意事项
- 本地Mac必须有公网IP(或在路由器上做端口5000的映射),确保AWS实例能访问到本地的转发端口
- 本地Mac要保持开机且iPhone不能断开USB,转发过程依赖本地的物理连接
- AWS实例操作usbmuxd需要管理员权限,执行相关命令记得加
sudo - 首次转发时,iPhone会弹出信任提示,一定要信任本地Mac,否则实例端无法识别设备
内容的提问来源于stack exchange,提问作者Lucas Gardini Dias
相关产品推荐
相关产品推荐

