【问题标题】:Cordova - should be updated to support ios11Cordova - 应该更新以支持 ios11
【发布时间】:2018-12-14 09:44:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: cordova ionic-framework ionic2 hybrid-mobile-app phonegap


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      要使用 iOS 11 SDK 构建,您需要使用 Xcode 9 构建应用。

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

      您还需要添加一些旧 CLI 不会生成/复制的缺失图像(图标和启动图像)。

      【讨论】:

      • 插件的安装和更新在很大程度上取决于当前的 Cordova 版本。您不能简单地“忘记” Cordova 并永远使用 xCode,如果您打算让 Cordova 应用程序保持最新状态,这是不可能的。
      • @andreszs 这个问题没有说明插件,如果他不想更新 Cordova,他可能也不想更新插件。无论如何,为 iOS 11 更新的唯一核心插件是状态栏插件,它与任何 cordova 版本兼容。但当然,始终建议使用所有内容的最新版本,只是说这不是强制性的。
      猜你喜欢
      • 2018-06-13
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多