ios - 我可以发布仅限 iOS 5 的应用程序吗?

标签 ios app-store

我想知道是否有一种方法可以部署仅适用于 iOS 5 的应用程序版本,而不让更高版本的 iOS 能够运行该应用程序。我知道用于配置应用程序在哪些系统上运行的 Base SDK 版本和部署目标选项,但是有没有办法指定应用程序只能在 iOS 5 上运行?

原因:我有一个更新版本的应用程序,它具有更多功能,使用更多内存,因此在 iPad 1 上崩溃。旧版本的应用程序功能较少但运行良好。我只想将旧版本部署到 iOS 5,对于 iOS 6 及更高版本的所有内容,我都想部署新版本。

有没有一种方法可以在不发布两个单独的应用程序的情况下做到这一点,从而使用户对下载哪个应用程序感到困惑?

最佳答案

I'm wondering if there is a way to deploy an iOS 5 only version of an app and not have later versions of iOS be able to run this app

不,这是不可能的。即使您的应用的 Base SDK 为 5.0,也无法阻止 iOS 6 用户安装和运行该应用。

Is there a way to do this without releasing two separate apps, thus confusing the user as to which one to download?

正如“matt”所说,是的。您创建一个应用程序。您将 Deployment Target 设置为 5.0,将 Base SDK 设置为“latest”。诀窍在于您需要进行大量的运行时检查,以便 iOS 5 的用户只能获得“较旧、内存较低”的功能。 iOS 6 的用户应该获得所有更新的功能。

您的应用说明(以及“新增功能”说明)应清楚表明 iOS 5 和 iOS 6 用户将获得不同的功能。

关于ios - 我可以发布仅限 iOS 5 的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843225/

相关文章:

macos - Mac App Store - 链接到 App Review 页面

ios - 为什么 Unity3D 应用程序 [导出到 Xcode 项目] 会因为 ip_unity_plugin.bundle 有 "unsealed contents present in the bundle root"而失败?

ios - 如何将图像添加到相机覆盖 View (swift4)

android - 隐藏基于设备的元素

ios - 错误 : Cannot assign value of type '[Item]' to type '[String]'

iOS 应用程序 : open a file, 将其发送到网络位置,然后返回调用应用程序

ios - 为什么我们的应用程序大小急剧增加而功能几乎没有变化?

iphone - App Store 构建崩溃,不在 Sim 或我自己的设备上进行测试

ios - 关闭蓝牙时没有触发 didExitRegion

ios - 如何在 iOS 中记录通话?