我可以阻止使用过旧操作系统版本的用户下载我的应用程序吗?

时间:2012-02-16 21:48:01

标签: iphone ios app-store

我目前在应用程序商店中有一个适用于运行iOS 3.0或更高版本的iPhone用户的应用程序。我的应用程序的下一个版本将使用ARC,因此它仅适用于运行iOS 4.0或更高版本的用户。

根据this answer,用户可以下载较新的版本,但只是在尝试运行时才会运行。

有没有办法阻止无法运行应用的用户甚至从AppStore下载?

2 个答案:

答案 0 :(得分:3)

我最近没有对此进行测试,但是在2011年2月和iOS 4.x中,由于设备没有运行所需的iOS版本,我的用户无法下载我的应用程序。

当他们试图将应用程序直接下载到他们的设备时,他们在他们的设备上收到了一条很好的解释信息,这是App Store应用程序提供的。

如果情况不是这样,我会感到非常惊讶。

因此,在目标构建设置中设置部署目标,让App Store / iTunes负责安装谁。

那是针对新安装的,而且更新(而不是新安装)会有所不同,但如果Apple没有为了更好的用户体验而处理这个问题,我会感到惊讶。

<强>更新

我挖出了我的旧iPhone 3,它在4.2.1的路上走到了尽头,然后用iTunes重新启动了 - 需要4.3等的最新应用程序被忽略了,并且没有像我期望的那样用不兼容的版本覆盖。

我还试图通过设备本身从商店更新我自己的应用程序(我是开发人员),需要4.3及更高版本,并获得一个礼貌的弹出警报,说该应用程序需要iOS 4.3及更高版本,正如我所期待的那样。

此应用程序以前与&lt; 4.3,在某个地方,我提出了最低iOS版本的要求,所以它绝对是可能的。

因此,您应该恰当地设置更新后应用的“部署目标”版本,并且只会在兼容设备上进行更新。

答案 1 :(得分:0)

没有。新的更高的最低部署目标将阻止用户在具有较低操作系统版本的设备上安装应用程序,但不会阻止他们在Mac或PC上使用iTunes下载应用程序,即使他们无法安装更新一次下载。