Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
较旧iOS版本的iOS应用程序更新_Ios_Ios7_Ios5_App Store - Fatal编程技术网

较旧iOS版本的iOS应用程序更新

较旧iOS版本的iOS应用程序更新,ios,ios7,ios5,app-store,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及以上的用户分发另一个更新。 (例如一个应用程序的两个版本)我认为这是不可能的。原因如下 如果它们是同一个应用程序,则无法执行此操作。如果它们具有相同的捆绑id,则它们是相同的应用程序。因此,一个解决方案是将此新版本变成不同的应用程序。 但这并不

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

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

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

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

如果它们是同一个应用程序,则无法执行此操作。如果它们具有相同的捆绑id,则它们是相同的应用程序。因此,一个解决方案是将此新版本变成不同的应用程序。 但这并不能解释如何更新旧版本。我怀疑苹果今天会让你提交一个不在iOS 8上运行的更新,或者不是用最新版本的Xcode编写的。因此,您将永远无法将旧版本的更新保存到应用程序商店中


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

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

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

相反,请使用条件宏并处理每种情况,请参见: