Windows上使用go-ios实现iOS17自动化
前言
在Windows上运行iOS的自动化,tidevice对于iOS17以上并不支持,原因是iOS 17 引入新通信协议 RemoteXPC+QUIC,改变了 XCUITest 的启动方式。
一、go-ios的安装
1、安装命令:npm i go-ios
2、安装完成后输入命令which ios
来查看是否安装完成
3、检查环境变量是否配置完整
二、wintun.dll放置
go-ios在iOS17.0以上的设备使用时需要启动隧道,故需要配置wintun.dll
1、下载地址:wintun.dll
2、win64需要的把AMD里的wintun.dll
放置到C:\Windows\System32
中
注:一般win64的是使用AMD里的wintun.dll
,少数使用arm的
三、启动隧道及runwda
1、命令:ios tunnel start
2、如果有出现wintun.dll
找不到则回去检查第二步放置的wintun.dll
3、命令:ios runwda --bundleid=com.facebook.WebDriverAgentRunner.xctrunner --testrunnerbundleid=com.facebook.WebDriverAgentRunner.xctrunner --xctestconfig=com.facebook.WebDriverAgentRunner.xctrunner
注:bundleid
以及testrunnerbundleid
需要替换成你构建的wda应用
四、其余常用命令
1、ios list
:查看iOS设备列表
2、ios applist
:查看iOS的应用列表信息
但是感觉这两个没有tidevice的看的舒服,可以两个结合在一块用