繁体   English   中英

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

[英]Can't build Cordova iOS project using CLI but can build/run the Xcode project

对科尔多瓦来说绝对是新的。 这些是我已经完成的步骤:

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

以上生成此构建错误:

(节点:10242)UnhandledPromiseRejectionWarning:错误[ERR_UNHANDLED_ERROR]:未处理的错误。 (平台“ios”似乎不是有效的cordova平台。它缺少API.js。不支持ios。)

我在谷歌上搜索了上述问题的解决方案,普遍的共识似乎是删除然后添加 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.xx,如果它不起作用,请尝试使用最新的 6.xx,其中之一不需要 Api.js,因为它相对较新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM