【问题标题】:iOS app downgrade compatibility requirementsiOS 应用降级兼容性要求
【发布时间】:2012-12-16 15:38:52
【问题描述】:

我想知道是否可以将应用程序从应用商店(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 可以帮助解决这个问题吗?

【问题讨论】:

    标签: iphone ipad ios5 ios4 otool


    【解决方案1】:

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

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

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

    的小讨论

    [1]: finding unsupported apis with os version "查找不支持的 API 与操作系统版本"。

    【讨论】:

    • 不,我想做的是降级应用商店中我无权访问源代码的其他应用程序,以强制它在较低版本上运行而不会崩溃。这取决于应用没有更新的链接 API。
    • 您将无法这样做,因为您尝试更改的设置是二进制文件的一部分。
    猜你喜欢
    • 2020-05-10
    • 2016-03-11
    • 2015-03-05
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多