部署方案
iOS 设备接入

iOS 设备接入

将 iOS 设备连接到 PandaTest Agent。

💡

iOS 设备支持需要额外配置。

安装 usbmuxd relay

如果你使用 Docker Desktop,推荐安装 Mobile Docker Extension (opens in a new tab),它会自动提供 usbmuxd socket。

Mobile Device Relay - Docker Extension

或者手动在宿主机运行 relay:

# macOS(usbmuxd 已内置)
socat TCP-LISTEN:27015,reuseaddr,fork UNIX-CONNECT:/var/run/usbmuxd

配置环境变量

.env 中添加:

USBMUXD_SOCKET_ADDRESS=host.docker.internal:27015

iOS 17+ 额外配置

iOS 17 及以上版本需要 go-ios tunnel:

# 宿主机运行
go ios tunnel start

.env 中添加:

GO_IOS_AGENT_HOST=host.docker.internal
GO_IOS_AGENT_PORT=60105

连接设备

将 iOS 设备通过 USB 连接到宿主机,在设备上点击 信任此电脑

环境变量参考

变量说明默认值
USBMUXD_SOCKET_ADDRESSiOS usbmuxd 地址host.docker.internal:27015
GO_IOS_AGENT_HOSTgo-ios tunnel 地址host.docker.internal
GO_IOS_AGENT_PORTgo-ios tunnel 端口60105

常见问题

设备未识别

  1. 确认 usbmuxd relay 正在运行
  2. 确认 iOS 设备已信任此电脑
  3. 检查 Agent 日志:
    docker compose logs -f panda-agent

iOS 17+ 设备无法连接

  1. 确认 go ios tunnel start 已在宿主机运行
  2. 确认 .env 中配置了 GO_IOS_AGENT_HOSTGO_IOS_AGENT_PORT
  3. 重启 Agent:docker compose restart panda-agent