当我更新iOS应用程序时,现有的应用程序会发生什么?

4

经过数月的努力,我终于将我的应用程序更新为iOS4。

第一版是为iOS3.2编译的,已经在AppStore上发布了一段时间。我很惊讶地看到它在这段时间内仍然可以在iOS4用户中运行和下载,尽管我的版本无法编译iOS4。

然而,现在我有了新版本(为iOS4.2编译),正在等待审核 - 我不确定现有应用程序会发生什么情况!如果被覆盖,那些使用旧版iOS的人会看到什么?我是否关闭了没有iOS4.2+的任何人的大门?

非常感谢。

Ben。

p.s. 如果这已经被涉及到了,我道歉 - 我找了一下,但没有找到:-)

3个回答

4

当您在捆绑包中指定最低操作系统要求时,这会过滤掉哪些用户可以收到升级通知。因此,尚未升级基础操作系统的您的应用程序用户将不会收到更新推送。


知道这点很好。然而,通过提高最低iOS版本,您将无法再向运行旧iOS版本的用户提供更新,包括错误修复。而且,由于使用旧设备,一些用户实际上无法更新其iOS版本-请参见http://en.wikipedia.org/wiki/List_of_iOS_devices以了解哪种设备代可以运行哪个最大的iOS版本。 - mklement0

1

您实际上可以指定目标操作系统版本为早期版本。该应用程序将被允许安装在该版本和任何更新版本上。一般来说,苹果公司非常擅长向前兼容。

正如Peter所说,您可能不想将其编译为仅在4.2上运行。如果您添加了使用较新版本iOS的功能,实际上可以在调用方法之前进行检查(我已经使用手势识别器完成了此操作),以确保正在运行的操作系统版本是可行的。如果您不验证操作系统,则该应用程序将在具有过时操作系统的用户上崩溃,这可能会导致苹果拒绝它。

另外,4.3即将发布,所以您最好等待一周 :)


感谢所有的评论 - 我不确定,可能向后兼容到v4(我会检查!),我更担心的是v3.2用户?! - Ben Robinson
3.2用户完全可以将其设备升级到最新的操作系统,无需担心。 - Tom Irving
@Tom Irving - 并不是每个人都能进行更新,有些人已经越狱了,有些人根本不在意。甚至并非每个人都有一台可以连接的电脑。确保旧设备正常工作通常并不是一项巨大的任务。我仍然在使用4.1版本。 - jbehren
越狱不应该成为一个问题,特别是因为iOS 4.2可以越狱。我之前没有听说过缺乏电脑的论点 - 这真的会影响很多用户吗..? - Tom Irving
@Tom Irving - 由于某种原因,我的大多数朋友和家人除非我强制要求,否则不会更新。我认为4.0是一个很好的跳跃,但较小的更新就有点无趣了。 - jbehren

0
如果您的应用程序仅支持4.2+,那么只有安装了4.2+ iOS的设备用户才能安装和使用您的应用程序。商店上当前的版本将被覆盖。简而言之,是的,您正在"关闭大门",不让低版本iOS的用户进入。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接