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

我目前在app store有一个应用程序,适用于运行iOS 3.0或更高版本的iPhone用户。 我的下一个版本的应用程序将使用ARC,所以它只适用于运行iOS 4.0或更高版本的用户。

根据这个答案 ,用户将能够下载更新的版本,但是当它们尝试运行时,它将不会运行。

有什么办法可以防止无法运行应用程序的用户从AppStore下载它?

我最近还没有testing过,但在2011年2月和iOS 4.x,我的用户不能下载我的应用程序,因为那里的设备没有运行所需的iOS版本。

当他们试图直接下载应用程序到他们的设备时,他们收到了一个很好的解释消息,在App Store应用程序的礼貌。

如果事情不是这样的话,我会很惊讶。

因此,在您的目标版本设置中设置部署目标,并让App Store / iTunes负责安装它的人员。

这是为了新的安装,这是不同的更新(而不是新的安装),但如果这不是苹果为了更好的用户体验而处理,我会感到惊讶。

UPDATE

我在4.2.1处挖出了旧的iPhone 3,并用iTunes重新启动了它 – 最新的需要4.3等的应用程序将被忽略,并且不会被不兼容的版本覆盖,正如我所期望的那样。

我也尝试通过设备本身更新我自己的应用程序(我是开发人员),需要4.3以上,并得到一个礼貌的popup式警报,说该应用程序需要iOS 4.3及以上,再次就像我期待。

该应用程序以前兼容<4.3,并沿线我碰到了最低的iOS版本的要求,所以这是绝对有可能的。

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

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