xcode 11 xcode 10 兼容性

xcode 11 xcode 10 compatibility

我有几个项目是在 Xcode 10 开发的,但现在 Apple 说(2020 年 4 月)不接受在 Xcode 10 开发的应用程序,只接受 Xcode 11。是有任何兼容性问题吗?我的所有项目都将在 Xcode 11 ?

中正确编译

Is there any compatibility problem ? All my projects will compile properly in Xcode 11 ?

试试看?如果 Apple 将停止接受你的 Xcode 10 个应用程序,你真的没有选择的余地,所以你不妨开始吧。

您可以同时安装 Xcode 的多个版本。最好的计划是从开发者网站而不是 App Store 下载 Xcode,并用其版本重命名每个版本(例如 Xcode-10.1、Xcode 11.4 等),以便它们可以同时存在于您的 /Applications 文件夹中。

Xcode11会愉快的打开你的Xcode10个项目,应该一切顺利。您可能需要将某些项目设置更新为 Xcode 11 推荐的任何内容,并且您的代码可能会受益于最新 macOS 或 iOS 版本的更新。

Apple 将要求使用其平台 SDK 的最新版本构建应用程序,以便提交并批准通过 App Store 分发。在我撰写本文时,他们已将截止日期延长至 2020 年 6 月 30 日 (as you can see here)。

这意味着您需要确保您的项目可以使用最新的 SDK 主要版本构建。确保使用 Xcode 11 打开并构建您的项目,其中嵌入了最新的 SDK。如果您的项目无法构建,通常可能是因为两件事:

  1. 新的 SDK API 已经更改,您之前编写的代码现在可能无效。查看 Xcode 发现的问题并更新您的代码以使其适用于最新的 API.
  2. Swift 语言本身可能已经改变,您之前编写的代码现在可能无效。通过在项目的构建设置中设置要在项目上使用的特定 Swift 版本,可以避免此类问题。将您的代码库迁移到最新的 Swift 版本(与 Xcode 捆绑在一起的版本)可能不是强制性的,但我建议您在只涉及微小更改的情况下执行此操作。

如果执行此操作后,您的项目可以构建,您应该可以开始了。