2

我们的一个应用程序最初支持armv6,现在我们可以更新一个新版本,只支持armv7armv7s更新deployment target到 4.3。

那么现在苹果是否取消了对应用更新向后兼容的要求?

4

3 回答 3

1

是的。苹果已经取消了对此的支持。它已经在 ios5 本身中开始,他们将其删除

在 Xcode 4.3 中,Apple 已经从 ARCHS_STANDARD_32_BIT 中删除了 armv6 设置

但是,如果您仍然想这样做,那么您将需要针对比 ios6 更旧的 ios 进行构建,但是您将无法为armv7s. 我建议不要这样做。

这是如何去做的链接。请与一粒盐一起服用。 关联

于 2012-10-12T16:47:42.397 回答
0

正如SP所说,现在不支持armv6。

问题是,你需要使用 Xcode 4.5 不是为了使用 armv7s,而是为了构建 iOS 6 并支持新的 iPhone 5。我的意思是,你可以在根本不使用 armv7s 的情况下为 iPhone 5 构建和发布,事实上推荐使用,因为没有多少开发人员手头有 iPhone 5 可供测试,而且由于许多库无法重新构建它。

问题是,如果您使用 Xcode 4.4.x,您仍然可以发布到 armv6 设备和 iOS 4.x < 4.3,但您将无法使用任何 iOS 6 功能(您的旋转将完全中断,因此)并忘记支持新 iPhone 5 的屏幕。

因此,Apple 的决定迫使我们停止支持旧设备和旧版本(旧为 3、4 年)。我们对此无能为力。

于 2012-10-12T17:06:24.980 回答
0

开发人员不能将 UIRequiredDeviceCapabilities 限制添加到应用程序的 plist 中,以获取已在 App Store 中的应用程序所需的硬件,因为这会限制向后兼容性。

但是开发人员可以将最小部署目标提高到最新发布的 iOS 版本(当前为 6.0),或者介于两者之间的任何版本(4.3 是 Xcode 4.5 支持的最低版本)。

如果 iOS 设备不再支持所需的操作系统版本(armv6 设备无法运行 iOS 6.x 或 4.3),那么限制向后兼容性的是 Apple,而不是您、应用程序开发人员或应用程序本身。所以你的应用程序将满足要求,Apple 最近已经批准了大量这样做的应用程序(检查所有提出的最低部署目标的更新)。

于 2012-10-12T17:30:51.493 回答