0

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

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

我想做的可能是通过验证没有新的链接函数 api 并将 plist 文件调整为较低版本来将 iOS 5.0 应用程序降级到 iOS 4.3 应用程序?otool 或 class-dump 可以帮助解决这个问题吗?

4

1 回答 1

0

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

您需要进行大量测试以确保您的代码在各种兼容的 iOS 上运行,因为随着 iOS 5(以及随后的 6)的发布发生了很多变化,这意味着很多功能和方法将无法识别那些iOS版本。

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

[1]:使用操作系统版本查找不支持的 api “使用操作系统版本查找不支持的 API”。

于 2012-12-16T16:53:35.717 回答