2017-10-16 97 views
1

我正在审阅应用程序审阅准则以及我无法找到答案的一件事是我是否需要使用Mac App Store上提供的Xcode的最新可用版本来构建我的项目以供提交,或者我可以使用旧版本

“我需要建立我的项目在Xcode中可用的最新版本在Mac App Store或我可以使用旧版本的”

例如当前版本在写这些代码行时,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年。在那段时间里,选择的语言是客观的,它的版本比现在的语言Swift更稳定。

+0

这可能会帮助你在你的项目中添加对Xcode 9的支持 - https://stackoverflow.com/a/46339401/5638630 – Krunal

+0

是的你可以使用旧版本看看帖子https://stackoverflow.com/questions/35285502/minimum-xcode-version-to-upload-to-app-store-as-Feb-2016 –

+0

今年已推出iPhone X形式的全新iOS硬件。这是否意味着今年我们都需要使用Xcode 9进行提交,因为这是支持iPhone X的唯一版本的Xcode。我唯一的遗憾是Xcode 9与Xcode 8相比相当不稳定。 –

回答

0

您可以使用旧版本的Xcode(Xcode 8.x)开发并上传 您的项目在应用商店中建立。 没有任何这类 限制的苹果,你必须使用最新的Xcode工具上传 建立在商店

我建议和作为善意的提醒,

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

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

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

Xcode 8.3 & Xcode 9,都支持Swift 3.2版本。所以,如果你目前项目配套,雨燕3.2的版本,那么你可以很容易地在Xcode 9.0工作

如何看您的Xcode项目

enter image description here

而且目前雨燕版本,请阅读此答案看,你如何让你的项目的Xcode 9兼容 - Xcode 9 Swift Language Version (SWIFT_VERSION)

这里是很好的答案从苹果:

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

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

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

+0

我认识的几个人已经提交给App Store的人被要求使用最新版本的Xcode重建项目,然后重新提交。 –

+0

另外,正如你刚刚写到的那样,今年推出了新的iOS硬件iPhone X的形式。它是否自动暗示今年我们都需要使用Xcode 9来提交。我唯一的遗憾是Xcode 9与Xcode 8相比相当不稳定。 –

+0

@NikhilPandey,'我认识的几个已经提交给App Store的人被要求使用最新版本的Xcode重建项目,然后重新提交。 ' - 他们的构建可能有不同的问题,苹果公司从不强迫使用最新的工具。但是,当然如果他们添加了一些不属于应用程序开发人员但与应用程序相关的新内容(例如,使用Xcode 9,Apple为了营销目的而要求使用1024x1024新的Apple图标)。在这种情况下,您必须使用最新的Xcode工具来提供缺失的资产。 – Krunal

相关问题