2012-02-04 59 views
2

我目前在Snow Leopard(10.6.6)上运行Xcode版本3.2.5。这意味着我可以在模拟器上运行应用程序,直到iOS 4.2。我是否需要最新版本的Xcode将应用程序提交到应用程序商店?

如果我提交应用程序以批准过期版本的Xcode,这有什么关系吗?运行iOS 4.2.1或更高版本的设备是否能够从应用程序商店安装我的应用程序?

+4

我投票结束这个问题作为题外话题,因为它是关于苹果的提交政策,而不是编程。 – Siguza 2017-05-10 14:24:09

回答

3

截至上周,Apple接受了与iOS SDK 4.3相关的提交。下面的任何内容都不会被接受。 在可预见的将来,Apple将继续接受仅针对iOS SDK 5提交的提交内容(依此类推)。

在您的项目/构建设置中,您可以始终选择最小(目标)iOS版本。假设您是针对iOS 5构建的,那么您仍然可以选择iOS 4.2作为与您的应用兼容的最低版本。然后,iOS 4.2到iOS 5的任何内容都将被接受(并且应该在您身边进行测试)。实际上,当试图瞄准4.2时,你将不得不解决另一个问题:ARMV6。为此,请参阅StackOverflow上的其他各种问题和答案。 Note iOS 4.2.1是基于ARMV6硬件(例如iPhone 3G)的用户可用的最后一个版本。

换句话说,Xcode版本是次要的。重要的部分是您链接的iOS SDK。

+0

真正有用的信息,我会安装xcode 4并设置ios 4.2的最小目标,谢谢! – 4mahmoud 2012-02-04 19:41:33

1

苹果不在乎你使用的Xcode版本,但他们确实希望你部署针对最新SDK构建的版本。

如果您的应用程序不是针对iOS5 SDK构建的,那么它很可能会被拒绝。

为什么不把Xcode 4安装到Mac上的单独目录中?然后,您仍然可以测试较旧的SDK,但可以根据最新的SDK进行构建。

+0

“Apple不关心你使用的Xcode版本,但他们确实希望你部署针对最新SDK构建的版本。”我认为改变你的SDK版本的唯一方法是改变你的XCode版本?我错了吗? – raydowe 2012-12-07 13:56:45

+0

Apple更新Xcode的频率比更新SDK的频率更高。例如Xcode 4.5.2与4.5.1具有相同的SDK(6.0)。使用Xcode 4.5.1提交应用程序是可以的,但不建议使用5.0 SDK提交应用程序构建。 – 2012-12-08 10:11:37

+0

顺便说一句,我觉得我原来的答复是不完全正确的:使用的Xcode 4.6测试版,即使你针对6.0 SDK,例如,你不能提交的应用程序。 – 2012-12-08 10:12:53

相关问题