Appium Appium-iOS 自动化调用 XCUTest 时遇到 error: xcodebuild failed with code 65 问题

luobs · 2016年12月09日 · 最后由 luobs 回复于 2019年01月02日 · 4999 次阅读

这个问题纠结了很长时间,也尝试了很多解决办法,但都没有用。看下我的 appium 报错日志:

我装的 appium1.6.2,xcode8.1,iOS10.1

首先,看到官网文档确认是 Keychain 证书问题,在代码中添加 ['keychainPath'] 和 ['keychainPassword']:

我用的是 Python

尽管这样还是会报 code 49 错误,确认问题是 xcode 返回的报错.:

继续看 appium 日志并 cat 查看 session log::

可以看到问题可能跟 xcconfig 有关,但是 xcconfig 已经配置了:

到这里真的就不懂了,有没有大神知道或遇到类似的问题?

共收到 17 条回复 时间 点赞

有遇到过这样的问题,从你的 log 来看,
应该是 WebDriverAgent 没安装好,具体可用 xcode 打开 Appium 的 WDA 工程,重新签名。

#1 楼 @tobecrazy 你好,有试过 WDA 用 xcode 打开并都有设置了签名,结果还是一样,不知道重装 webdriveragent 会不会好。

@luobs 楼主,这个问题你解决了吗,我也遇到了,谢谢
appium1.6.3,xcode8.1,iOS 9.3.2

#3 楼 @TesterWang 这个问题是 xcode 返回的错误,原因是电脑系统限制,是 webdriveragent 不能正常运行,在代码里添加了'keychainPath'和'keychainPassword'参数就好,具体请参考 github 上关于 Real device security settings 的设置。

22楼 已删除

大哥你搞定了 ios10.2+appium1.6.3 了吗?😮
求分享下,或者加下我 qq:932669040 有偿😳

#6 楼 @zuiniao123 还没有,在另外的问题上卡住了

#6 楼 @zuiniao123 有时间研究 macaca 吧,我觉得别在 appium 上浪费时间了

#6 楼 @zuiniao123 模拟器上刚刚试验没问题了

我也卡在上面的问题上了,不太明白'keychainPath'和'keychainPassword'这两个参数在哪里加,恳请兄台明示,感谢🙏

Hong 在 MAC 上搭建 appium1.6.3 过程 中提及了此贴 02月24日 14:59
小鱼 回复

这个问题有解决么?是不是在启动方法里面加

今天在真机上试时也遇到这个问题,主要是真机上没有安装 WebDriverAgent,查找文档终于搞定:
前提:先安装 brew install libimobiledevice --HEAD、npm install -g ios-deploy
1、终端:which apium,找到 appium 安装路径,比如:/usr/local/bin/appium
2、切换到 WebDriverAgent 工程文件夹,比如:/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
3、执行 :
mkdir -p Resources/WebDriverAgent.bundle
./Scripts/bootstrap.sh -d
3、打开 Finder,用 command+shift+g,定位到这个文件夹,用 xcode 打开这个文件夹下的 WebDriverAgent.xcodeproj 工程。
4、对于 WebDriverAgentLib 和 WebDriverAgentRunner 选择 “自动签名”,Team 选择自己公司的,build 一下看是否正常。
5、替换自己设备的 udid,执行命令:xcodebuild -project /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=udid' test
6、安装成功后,结果应该为:
Test Suite 'All tests' started at 2017-01-23 15:49:12.585
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-23 15:49:12.586
Test Suite 'UITestingUITests' started at 2017-01-23 15:49:12.587
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-01-23 15:49:12.588
t = 0.00s Set Up

问一下:
An unknown server-side error occurred while processing the command. Original error: Unable to start WebDriverAgent session: Unexpected token T in JSON at position 0
这个怎么破?

lbw 回复

提示成功了,但是没有生成 w da

Hong 回复

您这个问题好了吗,我也一样的问题

梦梦GO 回复

我的是 WebDriverAgent 的问题,我重装了一遍 Appium1.6.3 ,换了个 10.1 的手机 ok 了

好像 ios10 以下的手机不能使用 appium_desktop,我使用时,能安装 WDA,能启动 APP,就是获取不了元素,启动一会儿之后就关闭应用了,我是拿的 ios9.1 连接,这个问题要怎么解决呀,降级 appium_desktop 有效吗?

好久没看这个帖了,现在回一个标准答案吧,此种问题多数是 iOS 系统或者 xcode 版本升级导致,苹果最恶心不过如此,多年经验来看,遇到此种问题不要追根溯源找答案,没啥用,解决方案不过两种:1、升级 iOS、xcode、appium 以及测试 app 支持,2、wad 问题,这个框架对 iOSUI 自动化很重要,一般的问题来源于它,有问题了官网重下一个,build 过后替换掉你 appium 安装路径下的 wad。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册