传送门
本系列原创博客的传送门:
Airtest实战(一):部署iOS-Tagent和设置代理
正文
iOS-Tagent 的根本是 WebDriverAgent,仔细看,会发现iOS-Tagent会比WebDriverAgent简略很多。
iOS-Tagent其实就是WDA的优化版本。
iOS-Tagent使用git clone https://github.com/AirtestProject/iOS-Tagent.git
下载
然后通过Xcode打开,做相关设置,点击运行后发现有很多问题。
发现需设置证书
网上有相关的文章
我咨询了iOS开发同事后,发现不需要设置appleid也是可以的。
他提供了一份p12文件,和一份开发证书(不是打包证书)。然后按以下步骤进行:
1、将p12文件双击导入
2、在Build Setting里根据他提供的Bundle ID进行修改
3、在General里进行签名相关设置,将自动签名的取消勾选,因为我们没有设置appleid
4、选择import证书
5、运行,需要输入密码,这个密码是本机密码,输入后选择始终允许
6、运行成功。
下一步就是连接手机和电脑了。
连上手机后,设置Product-> Destination->iPhone
然后开始跑,Product->test
发现一个报错,
This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.
一开始以为是和证书相关的app,后面排查发现是之前使用了WDA,手机上已经有了WebDriverAgent
删除后,再次运行,发现工程一直在运行中,但是没看到文档里说的log输出,仔细检查了下,发现是没有打开日志输出窗口:
打开后,发现已经输出已经正常了
接下来就是设置代理:
·a.使用Homebrew来安装iproxy
$ brew install libimobiledevice
·b.运行iproxy
$ iproxy 8100 8100
a步,之前在玩wda的时候已经搞定了,iproxy也搞定了,所以在命令行窗口直接执行:
iproxy 8100 8100
得到以下输出:
在浏览器地址栏里输入:
看到打印返回值:
说明代理设置成功,后面就是安装AirtestIDE了。