2012-10-02 48 views
0

我更新了我的应用程序代码以支持iOS 6(当然,我安装了xcode 4.5和iOS 6 SDK)。我可以支持从3.0版到6.0版的iOS吗?

我的部署目标仍然是3.0 我做了一个档案,但它并没有验证和抱怨MISSING架构的ARMv6但我我警告我可以看到:

warning: architecture armv6 is not supported (current ARCHS = "armv7 armv7s armv6"). 
warning: iOS deployment targets lower than 4.3 are not supported (current IPHONEOS_DEPLOYMENT_TARGET = "3.0", ARCHS = "armv7 armv7s armv6"). 

还等什么?我是否被迫放弃armv6以及运行iOS < 4.3的所有设备? 没有办法支持从3.0版到6.0版的iOS吗?

+2

不太确定为什么你会想要?有什么特别的原因吗?使用iOS3的设备的使用年限现在非常小。 – Fogmeister

+0

是的,但我的应用程序支持ios 3.0,直到现在,我想继续支持ios 3.0并添加对ios 6的支持 – Alexis

+0

您的应用程序将继续在iOS3上工作。他们仍然可以使用它,但他们只是无法更新它。 TBH,我真的只写了5.0或更高版本的应用程序,我的下一次更新将是6.0。我不知道你的问题的实际答案,但我也不会检查。只需放弃对iOS3的支持。 – Fogmeister

回答

3

Xcode 4.5不支持生成ARM6代码。使用Xcode 4.5构建应用程序时,您将不得不放弃对这些设备的支持以获得应用程序的新版本。

Xcode 4.5 Release notes

这Xcode的版本不产生ARMv6的二进制文件。 12282156

但我需要强调的是,旧的项目仍然支持iOS3。在构建新项目时,最低的iOS部署目标是4.3。但是,再次,这几乎是一个学术信息,因为只有iPhone 3GS在ARM7平台上运行,并且在2009年(iOS和iOS3)上发布(2G和3G是ARM6平台设备)。 3GS最近已停产(2012年9月12日),但确实支持iOS的完整更新路径(直到并包括iOS6 - 而某些iOS6功能在该设备上缺失)。

+0

Xcode 4.5不适用于低于iOS的设备4.3 – borrrden

+0

@borrrden适用于新项目,旧项目不适用。虽然会相应地编辑我的答案。 – Till

0

你可以保留XCode 4.3的副本来构建你的iOS 3应用程序,这是唯一的方法。

有点烂我认为你应该能够瞄准较低版本的操作系统,但我明白为什么苹果认为只是在一段时间后停止支持的东西,这在大的情况下是为什么我喜欢iOS的原因Droid的!

相关问题