适用于旧版iOS的iOS应用更新

时间:2015-08-21 11:56:58

标签: ios ios7 ios5 app-store

我需要支持以下业务场景来管理更新:

App xxx.app(版本6.1)位于AppStore中,它支持iOS 3到6.3 我们开发了新版本xxx.app(版本6.2),支持iOS 7及更高版本。

是否可以为iOS 3到6.3的用户分发更新,为iOS 7及更高版本的用户分发另一个更新。 (即类似于一个app的两个版本)

2 个答案:

答案 0 :(得分:4)

我认为这是不可能的。这就是原因。

如果它们是同一个应用程序,则无法执行此操作。如果它们具有相同的包ID,则它们是相同的应用程序。因此,一个解决方案是使这个新版本成为一个不同的应用程序。 但这并不能解释您将如何更新旧版本。我怀疑Apple会让你今天提交一个不在iOS 8上运行的更新,或者不是用最新版本的Xcode编写的。因此,您永远不会将旧版本的更新带入App Store。

也许更好的方法是使用条件代码在所有系统上运行的应用程序,具体取决于它是什么系统。但这很难写。当前版本的Xcode无法为这样的早期系统编译。

答案 1 :(得分:2)

不再支持任何低于6的iOS版本(也未在Xcode的“部署目标”下列出)。

仅为了不同的iOS版本而将您的应用程序的两个发行版分开是过于冗长。

相反,使用条件宏并处理每种情况,请参阅:How to check iOS version?