0

我更新了我的应用程序代码以支持 iOS 6(当然我安装了 xcode 4.5 和 iOS 6 SDK)。

我的部署目标仍然是 3.0 我创建了一个存档,但它没有验证并抱怨缺少架构 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 吗?

4

3 回答 3

3

Xcode 4.5 不支持生成 ARM6 代码。当使用 Xcode 4.5 构建应用程序时,您确实必须放弃对这些设备的支持。

来自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 功能)。

于 2012-10-02T13:10:24.613 回答
0

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

Kinda Sucks 我认为您应该能够针对较低版本的操作系统,但我确实理解 Apple 认为只是在一段时间后停止支持的原因,这在大局中是我喜欢 iOS 而不是 Droid 的原因!

于 2012-10-02T13:14:35.403 回答
0

even Xcode 5 can genereate binaries with armv6 support after light modify it. Look this answer for more information: https://stackoverflow.com/a/12836808/751932

于 2013-06-21T15:22:06.240 回答