【问题标题】:Build commands failed: CompileAssetCatalog - Cordova for iOS构建命令失败:CompileAssetCatalog - 适用于 iOS 的 Cordova
【发布时间】: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 内部构建,会有所不同吗?

【问题讨论】:

标签: ios xcode macos cordova command-line-interface


【解决方案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 中 将那些未分类的图像连接(拖放)到占位符中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-07
        • 2019-02-28
        • 2020-03-16
        • 2016-03-27
        • 2021-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多