Appium 请教各位大佬,我想通过无线连接 IOS 真机,连接 inspector 提示找不到设备

xpcs · 2025年03月16日 · 最后由 xpcs 回复于 2025年03月18日 · 3496 次阅读

我使用 mac ,Xcode 16.2,设备 iphone 15promax IOS 18.3.2

xcode 通过无线 WIFI 连接的手机,也通过 Xcode 无线方式 test WDA 安装 WDArunner 到手机

但是我通过 appium inspector 去连接的时候,提示:找不到设备,请问各位大佬,如何解决,是还需要配置什么? 最终想实现无线连接 iphone 跑测 UI 自动化脚本

有线连接方式,没有问题,可以正常连接 appium inspector, 并且通过 python 脚本也可正常运行 UI 自动化

就是兴趣趋势,安卓通过无线可以连接并跑测 UI 脚本,想着给 IOS 也弄个无线连接,跑测脚本,但是未成功。。。

共收到 8 条回复 时间 点赞

信息太少了

1、你当前用的是 udid 去连接,这个是 wda 的 USBClient 方法,只支持 usb
2、尝试无线连接(电脑和手机同个网络)wda.Client('http://localhost:8100') ,localhost 改成手机的 ip,理论上直接连手机,不用电脑转发到手机,所以端口还是 8100

xpcs #3 · 2025年03月17日 Author
恒温 回复

😂 好的,大佬。其实我就是想搞个 IOS 无线的情况下,跑 Appium 自动化脚本 -,- 但我当前的 capabilities 配置只能有线跑。所以想问下,无线的要如何配置,可以跑起来。

xpcs #4 · 2025年03月17日 Author
wupengfeng 回复

好的多谢大佬, 想请问下无线方式,capabilities 要如何配置

确保 iOS 设备与测试机在同一局域网

在 iOS 设备上进入「设置 > 无线局域网」连接与测试机相同的 Wi-Fi 网络
验证网络连通性:在 Mac 终端执行 ping <设备 IP>确认可达性

from appium import webdriver

desired_caps = {
    'platformName': 'iOS',
    'platformVersion': '16.5',  # 设备实际iOS版本
    'deviceName': 'iPhone 14 Pro',  # 设备名称
    'udid': '00008101-000A1C802E92001E',  # 设备UDID
    'automationName': 'XCUITest',
    'app': '/path/to/app.ipa',  # 无线安装需先部署企业证书
    'wdaLocalPort': 8100,  # WebDriverAgent端口
    'usePrebuiltWDA': True,
    'startIWDP': True  # 启用iOS WebKit调试代理
}

driver = webdriver.Remote(
    'http://192.168.1.100:4723',  # 测试机实际IP
    desired_caps
)

From deepseek

xpcs 回复

局域网下大概率你能 ping 通手机的 ip,但是访问不到 8100 端口,然后按这个文档操作一下(据说是,我没干过)解决国产手机 wda 不能联网问题 https://blog.csdn.net/qq_43575801/article/details/141610818

xpcs #7 · 2025年03月18日 Author
恒温 回复

感谢大佬回复,deepseek 的方案不太行哦,我就 IOS 用有线跑就行,安卓用无线跑

xpcs #8 · 2025年03月18日 Author
wupengfeng 回复

多谢大佬回复,越狱我没弄过,我先老老实实有线跑,等有空了,试试这个方案

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册