本文节选自霍格沃兹测试学院内部教材
本章节主要讲解 iOS 自动化真机配置以及在 iOS 真机执行自动化时常见问题与解决方法。
真机使用的Capability
与模拟器不同,真机测试需要如下的 Capability
方式一:设置 App 路径,启动 App(自动安装 App)
{
方式二:根据 App 包名启动 App
{
- app: Xcode 选择真机编译后的 app 位置
- bundleId: 每个 App 的标识,相当于 Android App 的 appPackage
- xcodeOrgId: Team ID,获取方法详见
https://ceshiren.com/t/topic/11539 - udid:auto 会根据 deviceName 返回的参数自动获取 udid
注意:编译成功后需要在手机里信任证书使用Appium Desktop验证环境
以上步骤完成后,出现下图表示真机环境配置成功

常见问题
**问题一 **
Failed to register bundle identifier
- 原因:bundle identifier 有重复
- 解决方法:修改为唯一的即可
**问题二 **
执行 instruments -s devices 命令报错:Hogwarts $ instruments -s devices xcode-select: error: tool 'instruments' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
- 原因:安装了 Xcode,但是不在系统默认的目录下。
- 解决方法:需要把 Xcode 的路径修改为你安装的位置,可以在终端里面用命令修改,执行命令 sudo xcode-select --switch /Applications/Xcode.app
**问题三 **
运行脚本过程中,手动停止脚本时,偶尔会报错 Showing All Messages WebDriverAgentRunner-Runner.app (3413) encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: The test runner exited with code 74 before checking in.))
- 解决方法:重启手机或者拔掉 IOS 数据线,重新连接电脑
**问题四 **
note: Using new build system
- 原因:更换手机后,未重新 build;
- 解决方法:更换手机后重新 build WDA,然后点击 test 安装 wda
**问题五 **
Assertions: System: Early unexpected exit, operation never finished bootstrapping - no restart will be
- 解决方法:重新插拔手机即可
常见问题给大家总结了这些,如果大家有遇到其他的问题也可以在下方留言哦~
你好呀,喜欢这篇文章的话烦请点个“赞”哦!万分感谢~(▽) PS:有问题可以联系我们哦~v ceshiren001