iOS应用降级兼容性要求

时间:2012-12-16 15:38:53

标签: iphone ipad ios5 ios4 otool

我想知道是否可以将应用程序从应用程序商店(ARM二进制文件)降级到较低版本。例如,如果应用程序需要iOS 5.0或4.3或更高版本才能在iOS 4.2或4.0上运行。

我理解这些要求很重要,因为较新的版本包含仅在较新的iOS平台上公开的API链接调用。但是,我有很多可以在较低版本上运行的应用程序在新版本的xcode上进行不必要的编译(只是一个小的更新支持iOS支持版本的大幅跳转,如iOs 4.0 - > iOs 5.0)

我想做的是将iOS 5.0应用程序降级到iOS 4.3应用程序,方法是验证没有新的链接功能apis,从而将plist文件调整到较低版本? otool或class-dump可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。提交具有不同“iOS部署目标”的二进制文件(在项目>信息和目标>部署目标中),即使它低于您当前拥有的二进制文件。

你需要做大量的测试,以确保你的代码在各种兼容的iOS上运行,因为随着iOS 5的发布(以及随后的6)发生了很多变化,这意味着很多功能和方法都不会在这些iOS版本中得到认可。

关于查找哪些API可能不起作用,这里有一个小小的讨论[查找不支持的API与OS版本] [1]

[1]:finding unsupported apis with os version“使用操作系统版本查找不受支持的API”。