安装Cordova后构建iOS应用持续报错,求排查解决方案
一、终端构建Exit Code 65错误
你遇到的错误日志:
Command failed with exit code 65: xcodebuild -workspace App.xcworkspace -scheme App -configuration Debug -sdk iphonesimulator -destination platform=iOS Simulator,name=iPhone 17 build
这个错误是xcodebuild命令执行失败的通用报错,结合你后续Xcode的资源错误,核心触发点主要有两个:
原因&解决方案:
目标模拟器不存在
- 你指定的
iPhone 17模拟器可能未在Xcode中安装,默认Xcode不会预装所有机型的模拟器。 - 解决:
- 执行
xcrun simctl list devices查看本地已安装的模拟器列表,找到真实存在的机型名称(比如iPhone 15)。 - 替换构建命令的目标设备:
cordova build ios --buildFlag="-destination 'platform=iOS Simulator,name=iPhone 15'"
- 执行
- 你指定的
资源文件损坏导致构建中断
Xcode中出现的Assets.xcassets错误会直接导致xcodebuild失败,优先修复下文的资源问题后,再重新尝试终端构建。
二、Xcode中Assets.xcassets相关错误
你遇到的错误日志:
/Users/[path to my project]/platforms/ios/App/Assets.xcassets: Failed to read file attributes for "/Users/[path to my project]/starvoyage/platforms/ios/App/Assets.xcassets"
/Users/[path to my project]/platforms/ios/App/Assets.xcassets: None of the input catalogs contained a matching stickers icon set, app icon set, or icon stack named "AppIcon".
这两个错误是连锁问题,根源是iOS平台的资源目录损坏或AppIcon配置缺失:
解决方案:
删除并重建iOS平台(新手首选)
重新添加平台会自动生成完整的默认资源文件,步骤:# 移除现有iOS平台 cordova platform remove ios # 重新添加iOS平台 cordova platform add ios完成后打开Xcode,Assets.xcassets目录和默认AppIcon会自动恢复。
手动修复资源目录
如果不想重建平台,可按以下步骤操作:- 检查
platforms/ios/App/Assets.xcassets目录是否存在,若不存在则手动创建。 - 打开Xcode,右键点击项目中的Assets.xcassets → 选择"New App Icon",添加符合尺寸的图标(或用
cordova-icon插件自动生成适配所有尺寸的图标)。 - 修复目录权限:执行以下命令确保当前用户有读写权限:
chmod -R 755 /Users/[你的项目路径]/platforms/ios/App/Assets.xcassets
- 检查
三、新手避坑补充
- 签名配置:除了在Xcode的Signing and Capabilities中添加开发团队,还要确保项目的Bundle Identifier与开发者账号中的App ID匹配。
- 版本兼容性:Cordova-ios版本和Xcode版本必须兼容,比如Cordova-ios 8.x需要Xcode 15+,7.x需要Xcode 14+,建议安装对应版本的工具。
- 终端构建签名参数:如果要在终端构建真机版本,需添加签名相关参数:
其中cordova build ios --buildFlag="-allowProvisioningUpdates" --buildFlag="-teamID YOUR_TEAM_ID"YOUR_TEAM_ID可在Xcode的Signing and Capabilities面板中找到。
内容的提问来源于stack exchange,提问作者David Markowitz

