支持较旧的iOS版本

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

我应该只是上传一个更新设置最低iOS到4.0(或我选择的任何)并继续前进?

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

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

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

您可以做的最好的事情是在您的应用更新说明中给予很多通知,让用户知道“下一次更新将只有4.0+”或“这是最终的3.x支持版本,请备份,如果你需要它…”

沟通是关键。

在Apple发布iOS 7的前几天,他们开始支持下载旧版本的应用程序 。 来自文章:

例如,运行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用户的关键错误。

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