iOS 旧 iOS 版本的应用更新

iOS app updates for older iOS versions

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

App xxx.app(版本6.1)在AppStore,支持iOS3到6.3
我们开发了一个新版本 xxx.app(版本 6.2),支持 iOS 7 及更高版本。

是否可以为 iOS 3 至 6.3 的用户分发一个更新,并为 iOS 7 及更高版本的用户分发另一个更新。 (即类似一个应用程序的两个版本)

我认为那是不可能的。这就是为什么。

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

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

不再支持低于 6 的任何 iOS 版本(也未在 Xcode 中的 "Deployment Target" 下列出)。

为了不同的 iOS 版本而将应用程序的两个发行版分开太冗长了。

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