我需要支持以下业务场景来管理更新:
应用程序 xxx.app(版本6.1)在AppStore中,它支持iOS 3到6.3。 我们开发了一个新版本的xxx.app(版本6.2),它支持iOS 7及以上版本。
是否可能为iOS 3至6.3的用户分发一个更新,为iOS 7及以上的用户分发另一个更新。 (即类似于一个应用程序的两个版本)
我认为这是不可能的。原因如下:
如果它们是同一个应用程序,那么你就无法做到这一点。如果它们具有相同的bundle id,则它们是同一个应用程序。因此,一种解决方案是将这个新版本制作成一个不同的应用程序。 但这并不能解释你将如何更新旧版本。我怀疑苹果是否会允许你提交一个今天无法在iOS 8上运行或没有使用最新版本的Xcode编写的更新。因此,你将永远无法将更新发布到App Store中的旧版本中。
也许更好的方法是创建一个应用程序,在所有系统上都可以运行,并根据系统的不同使用条件代码。但这将非常难写。当前版本的Xcode无法编译这样早期的系统。