xcodebuild执行报错退出码65且iOS文件夹无build目录问题求助
iOS xcodebuild错误码65无build目录解决方案
1 基础配置校验
- 先确认当前使用的scheme存在且未被标记为隐藏:打开
AwesomeProject.xcworkspace,点击Xcode顶部scheme选择栏,进入「Manage Schemes」,检查AwesomeProjectscheme是否存在、是否勾选「Shared」选项,未勾选的话手动勾选后重新执行构建 - 确认指定的模拟器ID有效:执行命令
xcrun simctl list devices检查输出中是否存在ID为89CDAF46-41A6-4C46-9DCD-449992C6222D的可用模拟器,不存在的话替换为当前环境存在的模拟器ID,或者直接指定通用iOS模拟器参数-destination 'platform=iOS Simulator,name=iPhone 14,OS=latest'
2 全量缓存清理
按顺序执行以下命令:
# 关闭Xcode killall Xcode # 清理Xcode全局缓存 rm -rf ~/Library/Developer/Xcode/DerivedData # 清理项目本地缓存 cd ios rm -rf Pods Podfile.lock build pod deintegrate pod install
执行完成后重新运行构建命令测试。
3 签名配置修正
如果是真机构建报错,按以下步骤调整:
- 打开
AwesomeProject.xcworkspace,选中根项目AwesomeProject,进入「Signing & Capabilities」标签页 - 确认「Automatically manage signing」已勾选,且选择了有效的开发团队
- 确认Bundle ID未被占用、无格式错误,Provisioning Profile与证书匹配正常
4 构建命令参数调整
在原构建命令后添加-derivedDataPath ./build参数,强制指定构建产物输出目录为项目ios目录下的build文件夹,修改后的命令为:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace AwesomeProject.xcworkspace -configuration Debug -scheme AwesomeProject -destination id=89CDAF46-41A6-4C46-9DCD-449992C6222D -derivedDataPath ./build
如果仍然报错,可以在命令末尾添加-verbose参数输出完整构建日志,定位具体报错节点。
内容的提问来源于stack exchange,提问作者Bad Coder
相关产品推荐
相关产品推荐

