Mac安装Appium后无Bootstrap.sh报xcodebuild错误65如何解决?
Appium iOS 构建失败问题修复方案
你遇到的两个问题(找不到Bootstrap.sh、xcodebuild返回码65)本质都是WebDriverAgent(WDA)组件构建异常导致,按以下步骤逐层排查即可:
1. 确认Bootstrap.sh文件路径
找不到该文件大多是Appium安装不完整或路径查找错误,不同安装方式的对应路径如下:
- npm全局安装Appium:路径为
/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent/Bootstrap.sh - 桌面版dmg安装Appium:路径为
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/Bootstrap.sh - 如果路径下确实不存在该文件,执行
npm reinstall appium -g重装全局版Appium,或者重新下载桌面版Appium覆盖安装即可
2. 修复xcodebuild错误码65
"Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65"
该报错90%概率是WDA的签名配置错误,按以下步骤操作:
- 打开上述appium-webdriveragent目录,双击
WebDriverAgent.xcodeproj启动Xcode - 左侧项目栏选中WebDriverAgent根项目,进入「Signing & Capabilities」标签页
- 分别为 WebDriverAgentLib、WebDriverAgentRunner 两个Target选择你的开发者签名证书,个人免费Apple ID也可使用,需提前在Xcode→Settings→Accounts中添加账号
- 个人账号需要修改默认Bundle ID,将
com.facebook.WebDriverAgentRunner改为自定义的唯一标识,例如com.yourname.WebDriverAgentRunner - 选择测试用的真机/模拟器为运行目标,选中WebDriverAgentRunner Scheme,执行Xcode顶部菜单栏Product→Test,确认WDA可以正常安装到测试设备上
- M系列芯片Mac额外执行
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer确保命令行工具路径正确
3. 依赖校验与脚本配置
- 执行
appium-doctor --ios检查所有iOS依赖项,所有检查项需全部通过,有报错按提示修复即可 - iOS 16+真机需要提前在设置→隐私与安全性中开启开发者模式,重启设备后生效
- Eclipse中运行的脚本需确认以下Desired Capabilities配置正确:
appium:udid填写测试设备的UDID,可执行idevice_id -l查看appium:xcodeOrgId填写你的开发者团队ID,可在Xcode账号设置中查询appium:xcodeSigningId固定填写iPhone Developer
所有配置完成后重启Appium服务,再运行脚本即可正常执行。
内容的提问来源于stack exchange,提问作者noobie_coder
相关产品推荐
相关产品推荐

