在处理即将发布的项目时,是否存在升级到Xcode 9的风险?

时间:2017-06-08 23:54:36

标签: ios swift xcode ios11 xcode9-beta

我目前正在开发即将发布的应用。这会让我在升级到Xcode 9 beta之前等待,以确保我的环境稳定,但ARKit让我非常好奇并且我正在考虑更新asap :)。

对于那些已经是Xcode 9 Beta的人,您在以前的项目中遇到任何困难吗?

这可能是一个微不足道的问题,但我在更新Xcode时遇到了问题,因此我这次问这个问题。

1 个答案:

答案 0 :(得分:25)

[edit]:现在可以安全地升级到Xcode 9(以及Swift 3.2或Swift 4)以便在iTunesConnect上发布。

[原始信息如下(当Xcode 9只是测试版时)]

iTunes Connect要求使用稳定版本的Xcode完成AppStore提交,所以不,您无法安全升级版本。

目前,在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仅接受提交Swift工具链,这些工具链本身与您正在使用的Xcode捆绑在一起。然而,您最终可以编写如下代码:

#if swift(>=3.2)
    // for Xcode 9 beta
#else
    // for Xcode 8 and release on AppStore
#endif