最近公司打算引入 app 的自动化,本菜鸡也在尝试 appium 和 Macaca 这两者的异同,appium 是我之前就用的,所以在换了 Xcode7 之后就简单写了 Android 和 iOS 的简单脚本。在用 Macaca 的时候遇到点问题,我已经很久没有更新 Macaca 了,第一次是在 9 月初安装使用,当时使用起来一点问题也没有,但是在 iOS10 推出后,我发现 app-inspector 无法启动了,输入命令之后一直提示:
打开--verbose 之后看到的是:
后来搜帖子说是要改 wda 的 bundle id 但是改来改去一直没好,直到刚才群里有人帮我远程修改了下,才顺利解决问题。我大致图文介绍下操作:
1、先执行 macaca doctor 检查下依赖和驱动,执行 cnpm i app-inspector -g 更新下最新的 inspector
注:如果提示 cnpm 不可用,可以先执行 npm install -g cnpm --registry=https://registry.npm.taobao.org 下载。
2、在 inspector 更新后可以看到应该是 1.2.14 版本了
3、这一步就是上文提及的修改 wda 了,在你执行 app-inspector -u xxx --verbose 报错输出里可以看到这个:
然后可以复制下前面的 path 用这个方式打开:
WebDriverAgent.xcodeproj 打开后修改这两个地方
WebDriverAgentLib 和 WebDriverAgentRunner 把他们 team 那里的"none"改为自己的 Apple 账号(自己注册的就行,不用那种付费的开发者账号),然后把 bundle id 修改下,比如
最简单的就是把原来的 bundle id 里的 facebook 换成你的姓氏名字的拼音。否则可能会提示这个错误:
把 team 和 bundle id 修改后退出 xcode,再重新启动下 app-inspector 下发现没有报错了:
然后久违的页面也出来了:
以上,希望能帮助到大家!