Apple是否已取消对应用更新的向后兼容性要求

时间:2012-10-12 16:40:46

标签: ios app-store

我们的一个应用最初支持armv6,现在我们只能更新新版本支持armv7armv7s,并将deployment target更新为4.3。

现在,苹果公司是否已取消对应用更新的向后兼容性要求?

3 个答案:

答案 0 :(得分:1)

是。 Apple取消了对此的支持。它已经开始在ios5本身删除它

  

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

但是如果你仍然想要这样做,那么你需要构建比ios6更老的ios,但是你将无法为armv7s构建。我建议不要这样做。

以下是如何进行此操作的链接。请带上一粒盐。 Link

答案 1 :(得分:0)

正如S. P.所说,现在没有对armv6的支持。

问题是,您需要使用Xcode 4.5而不是使用armv7s,而是再次构建iOS 6并支持新的iPhone 5.我的意思是,您可以在不使用armv7的情况下为iPhone 5构建和发布事实上是推荐的,因为没有多少开发人员手头有iPhone 5进行测试,因为很多图书馆都无法重建它。

事情是,如果您使用Xcode 4.4.x,您仍然可以发送到armv6设备和iOS 4.x< 4.3,但你将无法使用任何iOS 6功能(因此你的轮换将彻底破坏)而忘记支持新的iPhone 5屏幕。

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

答案 2 :(得分:0)

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

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

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