之前提到 Xcode版本切换和查看,由于ios和Xcode版本强相关,测试机升级到ios15之后,就必须匹配Xcode13及以上,而Xcode13同时又需要mac的版本是11.3以上,由此带来了一系列的连锁升级。于是今天记录的便是:
mac 11.3+(实际使用是12.2)
xcode 13+(实际使用是13.2)
ios 15+ (实际使用是15.2.1)
以上版本下,Xcode使用wda的ios环境配置,和其他版本还是略有一些差别。
一、Xcode版本下载
appstore安装 或 直接下载安装包安装
二、wda的选取
wda的选取上会有一些踩坑的地方:
1) airtest目前的ios-target并未支持xcode13,所以使用该工程的wda编译会有问题:
具体问题表现:
发起连接请求时,不能连接
2)可以使用的wda工程:
https://github.com/appium/WebDriverAgent
使用appium的wda工程编译连接
3) 证书配置的一些参考(仅证书配置):
https://testerhome.com/topics/7220%EF%BC%89
4)遇到的错误:
unrecognized selector sent to instance
由于wda连接时,Xcode并不会自动展示这类错误,需要打开调试开关:
View -> Debug area -> Show Debug area
三、ifuse的问题
由于需要访问iOS内文件,需要ifuse,如果出现:
kext load failed: -603947007
mount_osxfuse: the file system is not available (255)
这类错误,说明需要更新osxfuse版本,在官网下载最新版本
(https://osxfuse.github.io)即可
四、连接录制过程中的问题
在wda连接到iOS之后,对于最新的iOS,会一直展示一个 Animation的背景,该背景提示可以忽略,不影响录制和使用,也不会录入视频中,待wda更新版本解决。
欢迎关注我的公众号【测试开发备忘录】,一起沟通交流~