gpt4 book ai didi

ios - 无法使用 CLI 构建 Cordova iOS 项目,但可以构建/运行 Xcode 项目

转载 作者:行者123 更新时间:2023-11-29 11:32:14 36 4
gpt4 key购买 nike

Cordova 绝对是新手。这些是我完成的步骤:

  1. checkout 现有项目
  2. 运行cordova build ios

以上生成此构建错误:

(node:10242) UnhandledPromiseRejectionWarning: Error [ERR_UNHANDLED_ERROR]: Unhandled error. (The platform "ios" does not appear to be a valid cordova platform. It is missing API.js. ios not supported.)

我在 Google 上搜索了上述问题的解决方案,普遍的共识似乎是删除然后添加 iOS 平台。

现在有一个问题。查看提交历史,我可以看到对 platforms 目录中的文件进行了代码更改,所以我不能删除它,或者...

问题 1)可以吗?

问题 2)platforms 目录中进行代码更改是否正确?因为看起来那些是生成的目录。

问题 3)为什么当我在 platforms/ios 下打开 Xcode 项目时,尽管出现上面的 Cordova CLI 错误,我仍然能够正常构建/运行它?

最佳答案

手动编辑平台文件是不对的。并且一些手动更改可能会使项目无法构建,因此可能与某人所做的手动更改有关。因此,如果您不想冒险删除平台,请继续从 Xcode 构建

从根 wwwplatforms/ios 由 cordova 命令传输,例如 cordova prepare ioscordova build ioscordova run ios

因此,如果您因为该错误而无法执行 cordova prepare ios,您可以尝试一些操作。

  1. 将您的文件从 www 复制到 platforms/ios 而不替换整个文件夹,只替换重复的文件。 cordova prepare ios 不仅仅是一个副本,它还进行了一些修改/添加,但如果您不删除现有文件,它可能会起作用。

  2. 创建一个新项目并将 platforms/ios/cordova 复制到您自己的项目中,看看是否可以解决上述问题,因为 Api.js 文件就在那里。

  3. 降级 Cordova CLI,尝试使用最新的 7.x.x,如果它不起作用,请尝试使用最新的 6.x.x,其中一个不需要 Api.js,因为它相对较新。

关于ios - 无法使用 CLI 构建 Cordova iOS 项目,但可以构建/运行 Xcode 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401929/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com