我是否需要使用Mac App Store上提供的最新Xcode版本来构建我的项目以供提交,还是可以使用旧版本

时间:2017-10-16 07:07:11

标签: ios swift xcode app-store xcode9

我正在通过应用审核指南,而我无法找到答案的一件事是

  

“我是否需要在Mac App Store上使用最新版本的Xcode构建我的项目,或者我可以使用旧版本”

例如,在编写这些行时Mac App Store上可用的Xcode的当前版本是Xcode 9.0,所以我需要使用Swift 4和Xcode 9.0构建我的项目,还是可以使用旧版本(例如Swift 3。 x和Xcode 8或Xcode 7)。

2012年2月提出了类似的问题 Do I need the latest version of Xcode to submit apps to the app store?

但它没有提供明确的答案,答案超过5年。在那段时间里,选择的语言是客观的-C,其版本比目前的通用语言Swift更稳定。

1 个答案:

答案 0 :(得分:0)

  

您可以使用旧版本的Xcodes(Xcode 8.x)进行开发和上传   您的项目在app store上构建。 没有任何这样的   Apple限制您必须使用最新的Xcode工具上传   在商店上构建

我推荐并提供一个好的建议,

您应该使用最新版本的Xcode Tool制作您的应用,与最新版本的技术兼容。您应该看到并实施技术变革。 Xcode 9中最重要和最重要的一个更新是 - 支持iPhone-X设备。要查看您的应用程序界面是否与iPhone-X兼容,您必须使用Xcode 9.Xcode 9中有许多其他可观的更新(使用iOS 11)

以下是Xcode 9的更新列表:Highlights of Xcode 9

不需要转换/更改Swift编程语言版本以提供最新工具的支持。

Xcode 8.3& Xcode 9,都支持Swift 3.2版本。因此,如果您当前的项目支持Swift 3.2版本,那么您可以轻松使用Xcode 9.0

如何查看Xcode项目的当前Swift版本

enter image description here

此外,请查看此答案,了解如何使您的项目与Xcode 9兼容 - Xcode 9 Swift Language Version (SWIFT_VERSION)

Apple的答案很好:

Why You Should Use the Latest SDK
使用最新的SDK构建可为您的应用程序提供所有可能的错误修复和新行为。出于兼容性原因,除非使用最新的SDK构建应用程序,否则框架无法始终显示改进的行为。

例如,当首次推出支持Retina的iPad时,只有使用最新iOS SDK构建的iPad应用才能通过加载带有@ 2x后缀的图像来创建Retina图像。

通过使用最新的SDK构建,应用程序表明它们已准备好进行所有API改进和错误修复。