我目前正在开发一个即将发布的应用程序。这往往会让我在升级到 Xcode 9 beta 之前等待,以确保我的环境稳定,但 ARKit 让我非常好奇,我正在考虑尽快更新 :)。
对于那些已经是 Xcode 9 Beta 的人,您在处理以前的项目时是否遇到任何困难?
这可能是一个微不足道的问题,但我过去在更新 Xcode 时遇到了问题,因此我这次问这个问题。
我目前正在开发一个即将发布的应用程序。这往往会让我在升级到 Xcode 9 beta 之前等待,以确保我的环境稳定,但 ARKit 让我非常好奇,我正在考虑尽快更新 :)。
对于那些已经是 Xcode 9 Beta 的人,您在处理以前的项目时是否遇到任何困难?
这可能是一个微不足道的问题,但我过去在更新 Xcode 时遇到了问题,因此我这次问这个问题。
[编辑]:现在可以安全地升级到 Xcode 9(和 Swift 3.2 或 Swift 4)以在 iTunesConnect 上发布。
[原始消息如下(当 Xcode 9 只是测试版时)]
iTunes Connect 要求 AppStore 提交必须在 Xcode 的稳定版本中完成,所以不,您还不能安全地升级到一个版本。
目前,在 2017 年 6 月、7 月、8 月和 9 月初期间,您可以使用 6.0.1 和 8.3.3 之间的大多数(但不是全部)版本的 Xcode 提交到 AppStore。
很可能,2017 年 9 月上旬将向来自 Xcode 9 的提交开放。我敢打赌,在 2018 年 1 月左右,对 Xcode 6 的支持将被取消,只保留 Xcode7-Xcode9 的范围。
这不会影响 TestFlight:您已经可以将测试版本从 Xcode 9 beta 提交到 TestFlight。
因此,只需通过最终重命名应用程序来保留 Xcode 的多个安装,以便您始终保持稳定版本可用。
并且不要使用自定义工具链将您的代码升级到 Swift 4 以使用 Xcode 8 提交:iTunes Connect 仅接受与您正在使用的 Xcode 原生捆绑的 Swift 工具链提交。然而,您最终可以编写如下代码:
#if swift(>=3.2)
// for Xcode 9 beta
#else
// for Xcode 8 and release on AppStore
#endif