我更新了我的应用代码以支持iOS 6(当然我安装了xcode 4.5和iOS 6 SDK)。
我的部署目标仍为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?
答案 0 :(得分:3)
Xcode 4.5不支持生成ARM6代码。当使用Xcode 4.5构建时,您确实必须放弃对这些设备的新版本支持。
此版本的Xcode不会生成armv6二进制文件。 12282156
我还需要强调iOS3仍然支持旧项目。在构建新项目时,提供的最低iOS部署目标是4.3。但话说回来,这几乎是一个学术信息,因为只有iPhone 3GS在ARM7平台上运行,并且在2009年发布了iOS3(2G和3G是ARM6平台设备)。 3GS最近已停产(2012年9月12日),但确实支持iOS的完整更新路径(直到iOS6并包括iOS6,而该设备上缺少某些iOS6功能)。
答案 1 :(得分:0)
您可以保留XCode 4.3的副本以构建您的iOS 3应用程序,这是唯一的方法。
有点糟透了我认为你应该能够针对较低版本的操作系统,但我确实理解为什么Apple认为只是在一段时间之后停止支持事情,这在大局中是为什么我喜欢iOS而不是Droid !
答案 2 :(得分:0)
甚至Xcode 5也可以在轻微修改后生成支持armv6的二进制文件。 查看此答案以获取更多信息:https://stackoverflow.com/a/12836808/751932