如何配置Xcode通过Appium实现iOS应用自动化,解决xcodebuild code 65报错
Appium iOS xcodebuild error code 65 问题排查方案
xcodebuild failed with code 65错误核心是WebDriverAgent在设备上编译、签名、启动失败,绝大多数情况和Xcode配置相关,少数和设备权限、应用本身属性有关,排查步骤如下:
1 优先排查WebDriverAgent签名配置
- 找到Appium安装路径下的WebDriverAgent源码,路径一般为:
Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent - 双击打开
WebDriverAgent.xcodeproj,在Xcode中分别为WebDriverAgentLib、WebDriverAgentRunner两个target配置签名,选择和你Capability里填写的xcodeOrgId、xcodeSigningId一致的开发者证书,确保bundle id没有和他人重复 - 手动选择你的测试设备为运行目标,执行
Product -> Test,确认WebDriverAgentRunner能成功在设备上运行,桌面出现WebDriverAgent的灰色图标后再尝试启动Appium测试
2 检查Capability配置正确性
- 确认
udid参数填写的是设备真实UDID,可通过Xcode -> Window -> Devices and Simulators查看,不要填写错误 app参数如果填的是bundleId,要确认目标TestFlight应用已经正确安装在当前测试设备上,且证书和你使用的开发者证书属于同一团队,TestFlight分发的企业/内测应用如果签名团队和WebDriverAgent签名团队不一致会导致无法拉起- 确认
xcodeOrgId是10位的开发者团队ID,xcodeSigningId一般填写iPhone Developer即可,不要填错
3 排查设备相关权限
- 打开设备设置 -> 通用 -> VPN与设备管理,确认开发者证书已经被信任
- 确保设备没有开启锁屏密码,或者测试过程中保持设备亮屏解锁状态
- 尝试在Xcode的Devices and Simulators中勾选「Connect via network」,避免数据线连接不稳定导致的编译失败
4 其他可能诱因
- 如果你的设备安装了多个版本Xcode,确认当前默认的xcode路径是你配置签名使用的版本,可通过终端执行
xcode-select -p查看,路径错误的话用sudo xcode-select -s /Applications/Xcode.app/Contents/Developer修改 - 重启Xcode、Appium服务和测试设备,清理Xcode缓存:删除
~/Library/Developer/Xcode/DerivedData目录下的所有内容后重试
内容的提问来源于stack exchange,提问作者Sadha Nanda
相关产品推荐
相关产品推荐

