我正在通过应用审核指南,而我无法找到答案的一件事是
“我是否需要在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更稳定。
答案 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版本
此外,请查看此答案,了解如何使您的项目与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改进和错误修复。