iOS应用程序更新适用于旧版iOS版本。

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

应用程序 xxx.app(版本6.1)在AppStore中,它支持iOS 3到6.3。 我们开发了一个新版本的xxx.app(版本6.2),它支持iOS 7及以上版本。

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

2个回答

4

我认为这是不可能的。原因如下:

如果它们是同一个应用程序,那么你就无法做到这一点。如果它们具有相同的bundle id,则它们是同一个应用程序。因此,一种解决方案是将这个新版本制作成一个不同的应用程序。 但这并不能解释你将如何更新旧版本。我怀疑苹果是否会允许你提交一个今天无法在iOS 8上运行或没有使用最新版本的Xcode编写的更新。因此,你将永远无法将更新发布到App Store中的旧版本中。

也许更好的方法是创建一个应用程序,在所有系统上都可以运行,并根据系统的不同使用条件代码。但这将非常难写。当前版本的Xcode无法编译这样早期的系统。


2
任何 iOS 6 版本以下的版本都不再受支持(在 Xcode 中的“Deployment Target”中也没有列出)。
仅为了不同的 iOS 版本而分离您的应用程序的两个版本过于冗长。
相反,使用条件宏并处理每种情况,请参见:如何检查 iOS 版本?

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