之前提到 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的选取三、ifuse的问题
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的问题四、连接录制过程中的问题
在wda连接到iOS之后,对于最新的iOS,会一直展示一个 Animation的背景,该背景提示可以忽略,不影响录制和使用,也不会录入视频中,待wda更新版本解决。
由于需要访问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更新版本解决。