Cordova - 应该更新以支持 ios11

Cordova - should be updated to support ios11

我有一个使用 cordova 版本 6.4.0 的 cordova 应用程序

Apple 向开发人员发布了说明,从 2018 年 7 月开始的所有应用程序或更新都应使用 ios 11 sdk(details here)

构建

我的问题是:如果我在 2018 年 7 月之后提交应用程序更新,应用程序是否应该针对 cordova 8.0 版构建?或者我可以继续使用 cordova 版本 6.4.0 吗?

要使用 iOS 11 SDK 进行构建,您需要使用 Xcode 9.

构建应用程序

据我所知,Cordova 6.4.0 CLI 在 Xcode 9 中构建应用程序时存在一些问题,因此建议更新 CLI。但这并不是真正需要的,因为您可以在 AppName/platforms/ios/ 中打开本机项目并从 Xcode 9 手动构建应用程序,而不是使用 CLI。

您还需要添加一些缺失的图像(图标和启动图像),旧的 CLI 不会 generating/copying。

您的 Cordova CLI 版本越新,就越容易使用 Xcode 编译您的应用程序并稍后将其上传到商店。但它可能会导致旧插件出现问题,因此请务必在更新 CLI 后一一卸载并重新安装每个插件。

您可以使用 任何 Cordova 版本,毕竟编译工作是由 Xcode 完成的,但 Apple 强制开发人员使用最新的 Xcode 版本以便在较新的 iOS 版本中部署。因此,只要您的插件兼容,您就应该使用最新的 CLI 版本。 Yoda 大师说,您的 CLI 版本越旧,创建 iOS 应用程序的问题就越大。