返回博客首页
← 所有文章

NativeScript 6 & 7、Xcode 11 & 12 以及 iOS 14 兼容性

2020年10月12日 — 作者:技术指导委员会 (TSC)

由于最近发布了 NS (NativeScript) 7,然后苹果发布了 iOS 14 和 Xcode 12;关于什么与什么兼容,有很多困惑。

了解 NativeScript 的一些关键方面很有帮助,以及它们与什么的关联

  • CLI = CLI 是您运行以创建、构建、运行和调试应用程序的 tnsnsnativescript 命令。
  • CORE = 一个 JavaScript 库。@nativescript/core (NS 7) 或 tns-core-modules (NS 6) - 这为受支持的运行时(目前为 iOS 和 Android)提供了用于基本平台功能的单个 JavaScript API。
  • RUNTIME = 平台支持打包在可消费的 npm 包中,用于 NativeScript 应用程序。@nativescript/ios (NS 7) 或 tns-ios (NS 6)

这些都是 NativeScript 的基本方面,使您可以构建一个可工作的应用程序。在大多数情况下,当使用NS 6 CORE时,它要求您使用NS 6 RUNTIME。您通常应该将 CORE 和 RUNTIME 保持在相同的版本号。

总结

  • 使用 Xcode 12 - 您需要使用 NS 7.0.10+ CLI
  • 使用 Xcode 11 - 您需要使用 NS 6.8.x CLI
  • 您可以使用 NS 7 CLI 构建 NS 6 Core/Runtime 应用程序。
  • 如果使用 NativeScript 6 & Xcode 11,则使用 NS iOS 6.5.2 运行时,对于 Xcode 12,则使用 6.5.3(或更高版本)。

说明

当 Apple 发布 Xcode 12 时,他们破坏了许多与构建相关的事物,包括模拟器支持之类的事物。因此,如果您在针对模拟器运行时遇到问题,则可能是您使用的 NS CLI 与 Xcode 版本不匹配。

大多数 TSC 成员已升级到 Xcode 12,并每天使用它来构建 NS 6 和 NS 7 应用程序。如果您担心更新;请放心,至少对于 NativeScript 使用而言,Xcode 12.0.1 是稳定的。


兼容性图表

XCode 11 XCode 12
NS 6 6.8.x 不支持
NS 7 不支持 7.0.10+

NativeScript 应用图表

NS 6 CORE & RUNTIME NS 7 CORE & RUNTIME
NS 6 CLI [已移除电子邮件地址] & [已移除电子邮件地址] 不支持
NS 7 CLI [已移除电子邮件地址] & [已移除电子邮件地址] @nativescript/core@latest & @nativescript/ios@latest

NativeScript iOS 14 兼容性

iOS 14 支持的运行时
NS 6 [已移除电子邮件地址]
NS 7 @nativescript/ios@latest

视频

或者如果您更喜欢视频版本,您可以在此处观看