我们的一个应用最初支持armv6
,现在我们只能更新新版本支持armv7
和armv7s
,并将deployment target
更新为4.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最近批准了吨这样做的应用程序(检查所有已提升的最低部署目标的更新)。