开发者社区 问答 正文

构建命令失败:CompileAssetCatalog-Cordova for IOS

在通过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

展开
收起
游客5akardh5cojhg 2019-12-10 22:43:14 769 分享 版权
阿里云 AI 助理回答

遇到这个问题,通常是因为Xcode在编译Asset Catalog时遇到了问题。这里有几个可能的解决方案:

  1. 清理项目和缓存:

    • 在Xcode中打开你的项目 (platforms/ios/Example.xcworkspace)。
    • 选择Product菜单 -> Clean Build Folder(或按住Option键时点击Clean)。
    • 清理后,尝试重新运行cordova emulate ios
  2. 检查Images.xcassets:

    • 确保Images.xcassets目录中的所有图像文件都是有效的,并且没有损坏或不支持的格式。有时候,错误的图片格式或者图片名包含特殊字符也会导致编译失败。
    • 检查是否有任何空的Image Set或者未使用的引用,移除它们试试。
  3. 更新Cordova插件和平台:

    • 有时候问题可能是由于Cordova的某个插件与当前环境不兼容造成的。尝试更新所有插件到最新版本:
      cordova plugin save
      cordova plugin update --all
      
    • 更新iOS平台到最新稳定版(如果还没有的话):
      cordova platform update ios
      
  4. 权限问题:

    • 确认你的项目文件夹及其内容有正确的读写权限。有时候权限不足也会导致构建失败。
  5. Xcode设置:

    • 打开Xcode,进入Preferences -> Locations,确保Command Line Tools是安装并且被正确选中的。
    • 检查项目的Build Settings,特别是关于Asset Catalog的设置,确保一切配置正确。
  6. 使用更稳定的Xcode版本:

    • 如果可能,尝试降级到一个更稳定的Xcode版本,有时候新版本的Xcode可能会引入一些暂时的不兼容性。
  7. 查看详细日志:

    • 运行命令时添加--verbose参数以获取更多详细的错误信息,这有助于定位问题所在:
      cordova emulate ios --target="iPhone-6-Plus, 9.3" --verbose
      

如果以上步骤都不能解决问题,建议在Cordova的官方GitHub仓库或者相关技术论坛上搜索该错误代码(退出代码65),看看是否有其他开发者遇到过类似的问题并找到了解决方案。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: