支持较旧的 iOS 版本

Posted

技术标签:

【中文标题】支持较旧的 iOS 版本【英文标题】:Supporting older iOS Versions 【发布时间】:2011-05-15 22:51:45 【问题描述】:

是否有任何优雅的方法可以“切断”对旧 ios 操作系统版本的支持?当我第一次发布我的应用程序时,当前的 iOS 版本在 3.x 范围内。随着时间的推移,不断推出支持 iOS 3.0 的更新,同时集成 4.0 中的新功能变得越来越耗时。然而,我认为 iTunes 或任何 iDevice 无法有效地为现有用户处理此问题。

我是否应该简单地上传一个更新,将最低 iOS 设置为 4.0(或任何我选择的)然后继续?

【问题讨论】:

这可能最好在apple.stackexchange.com 中询问,因为它更多地针对处理中断应用程序支持的正确方法。 【参考方案1】:

大多数人已经升级到 iOS 4.x,但仍有少数人在使用 iOS 3.x。将这些排除在外肯定会带来一些糟糕的 App Store 评论(因为他们将无法更新,更糟糕的是:如果他们删除了该应用程序,他们将无法下载您的最新 3.x 兼容版本应用程序),但有时它是值得的。

是的,您需要上传一个将“iOS 部署目标”设置为 iOS 4.0 的版本。

【讨论】:

我不敢相信 Apple 还没有提出解决方案。迟早他们将不得不自己处理这个问题。当然,如何处理它可能会容易得多……以我的 Powerbook G4 为例。无法使用 Xcode,无法安装 Snow Leopard... 嗯,技术本质上往往会迅速发展并过时。您的 PowerBook G4 必须至少 5 年。在技​​术领域这是一个很长的时间。我很惊讶你竟然能和这么老的模型一起工作:) 我不太喜欢使用我的 Powerbook,但我不太愿意向我的妻子提及购买新 Powerbook 的可能性。哈哈【参考方案2】:

没有任何真正优雅的方式,但幸运的是,大多数用户至少已经升级到 OS 4。

您可以做的最好的事情是在您的应用更新说明中提供大量通知,让用户知道“下一次更新将仅限 4.0+”或“这是最终的 3.x 支持版本,请如果需要,可以备份..."

沟通是关键。

【讨论】:

【参考方案3】:

在 Apple 发布 iOS 7 前几天,他们开始支持 download of older versions of your app。来自文章:

例如,运行 iOS 5 的用户现在可以 - 第一次 - 下载支持该版本 iOS 的应用程序,即使该应用程序的最新版本已为 iOS 7 做好准备。这一举措在Reddit 非常重要,因为它可以让那些尚未将他们的 iPad、iPhone 或 iPod 升级到最新版本的 iOS 的人访问更多的应用程序。

所以如果我是你,我会再做一次更新以支持旧 iOS 设备最后一次,然后再继续并将部署目标设置为更高的 iOS 版本。

奇怪的是,我认为我们无法返回更新旧版本的应用程序。因此,如果我们的 App 1.0 支持低至 iOS 5,那么 App 1.1 仅支持 iOS 7 及更高版本,则无法发布 1.0.1 更新来修复 iOS 5 用户的严重错误。

这就是为什么我说我会在碰到部署目标之前最后一次更新它。也许等待几周,看看你的最后一次更新是否有任何严重的错误。

【讨论】:

以上是关于支持较旧的 iOS 版本的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 10 中创建本地通知的方法是啥。它在较旧的iOS版本中有效吗? [关闭]

无法在 xCode 12 上以编程方式为较旧的 iOS 版本创建应用程序

如何在 Ubuntu 16.04 上的 XAMPP 中安装较旧的 PHP 版本?

在较旧的 Postgres (9.4) 上使用 Django 3+

FBX SDK 导出为较旧的 fbx 文件格式

iOS13之前如何访问UIImage深色外观