在通过CLI为IOS项目设置了一个新的Cordova之后,这个错误就出现了。
生成命令失败:CompileAssetCatalog/Users/a/example/example/platforms/ios/build/emulator/Example.app/Users/a/example/example/platforms/ios/Example/Images.xcassets
(1失败)xcodebuild:命令失败,退出代码65
Cordova版本:9.0.0(Cordova-lib@9.0.1) Xcode版本:11.2.1 MacOS版本:10.15 CLI:
cordova create example com.example.app Example
(cd example)
cordova platform add ios
cordova emulate ios --target="iPhone-6-Plus, 9.3"
我尝试过:-清理构建文件夹-更新节点/NPM-更新Xcode
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到这个问题,通常是因为Xcode在编译Asset Catalog时遇到了问题。这里有几个可能的解决方案:
清理项目和缓存:
platforms/ios/Example.xcworkspace
)。Product
菜单 -> Clean Build Folder
(或按住Option键时点击Clean
)。cordova emulate ios
。检查Images.xcassets:
Images.xcassets
目录中的所有图像文件都是有效的,并且没有损坏或不支持的格式。有时候,错误的图片格式或者图片名包含特殊字符也会导致编译失败。更新Cordova插件和平台:
cordova plugin save
cordova plugin update --all
cordova platform update ios
权限问题:
Xcode设置:
Preferences
-> Locations
,确保Command Line Tools
是安装并且被正确选中的。使用更稳定的Xcode版本:
查看详细日志:
--verbose
参数以获取更多详细的错误信息,这有助于定位问题所在:
cordova emulate ios --target="iPhone-6-Plus, 9.3" --verbose
如果以上步骤都不能解决问题,建议在Cordova的官方GitHub仓库或者相关技术论坛上搜索该错误代码(退出代码65),看看是否有其他开发者遇到过类似的问题并找到了解决方案。