构建命令失败:CompileAssetCatalog - 适用于 iOS 的 Cordova

Posted

技术标签:

【中文标题】构建命令失败:CompileAssetCatalog - 适用于 iOS 的 Cordova【英文标题】:Build commands failed: CompileAssetCatalog - Cordova for iOS 【发布时间】:2019-12-10 13:17:05 【问题描述】:

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

命令行界面:

cordova create example com.example.app Example
(cd example)
cordova platform add ios 
cordova emulate ios --target="iPhone-6-Plus, 9.3"

我尝试了什么: - 清理构建文件夹 - 更新节点/NPM - 更新 Xcode

P.S.:如果 .ipa 是通过 Cordova CLI 构建还是从 Xcode 内部构建,会有所不同吗?

【问题讨论】:

如果你有 build.json,你的 build.json 是什么样的? 我有一个,看起来像这样:gist.github.com/prof3ssorSt3v3/def4c8a06c0c69af4bd82c69b80f7d8c @Tom:these solutions 中的任何一个有用吗? 【参考方案1】:

这里有两件事:

如果您使用的是cordova 9.0.0,我假设您也在使用cordova-ios 5+。在这种情况下,您的build.json 中的"-UseModernBuildSystem=0" 不再需要。 cordova-ios@5 支持现代构建系统。

您还应该删除目标:--target="iPhone-6-Plus, 9.3"。默认情况下,XCode 11 不再附带 iOS9 模拟器。事实上,除非必要,否则根本不应该指定目标。

如果您在修复这两个问题后仍然遇到问题,请尝试通过 XCode 打开并运行您的项目,它可能会提供改进的错误日志和可能的修复提示。

【讨论】:

【参考方案2】:

有很多方法可以解决退出代码 67

1) 方法一

cordova platform remove ios
cordova platform add ios

2) 在 xcode 中检查您的配置文件

您需要在构建机器上使用开发配置文件。 应用程序可以在没有配置文件的情况下在模拟器上运行,但它们是必需的 在实际设备上运行

https://cordova.apache.org/docs/en/latest/guide/platforms/ios/

3)cordova platform update ios

更多信息cordova run with ios error .. Error code 65 for command: xcodebuild with args:

【讨论】:

【参考方案3】:

我已经在 Xcode 中解决了这个问题,通过创建新的 “iOS 应用程序图标”。将它命名为您想要的任何名称,但您必须从项目设置的下拉列表中选择它,即目标设置,参数是“应用程序图标源”。然后通过 Finder 将所有图像复制到该文件夹​​中,然后在 Xcode 中 将那些未分类的图像连接(拖放)到占位符中。

【讨论】:

以上是关于构建命令失败:CompileAssetCatalog - 适用于 iOS 的 Cordova的主要内容,如果未能解决你的问题,请参考以下文章

构建步骤“执行 Windows 批处理命令”将构建标记为失败已完成:失败

构建命令失败

构建命令失败:CompileAssetCatalog - 适用于 iOS 的 Cordova

构建命令失败。执行过程时出错

脚本中的 Jenkins 和 kill 命令使构建失败

Hololens 构建失败 - 命令 AssemblyConverter.exe 以代码 1 退出