【发布时间】:2011-08-31 02:36:15
【问题描述】:
我在应用商店发布了一个应用。出于某些原因,我想发布一个更新,以减少能够运行该应用程序的设备数量。假设我要让该应用程序仅适用于 iPhone4。
问题是:所有下载了该应用程序的 iPhone3 会发生什么?他们会在商店中看到更新吗?该应用程序会神奇地从他们的手机中消失吗? Apple 会拒绝更新吗?
有没有人有这方面的经验?
【问题讨论】:
我在应用商店发布了一个应用。出于某些原因,我想发布一个更新,以减少能够运行该应用程序的设备数量。假设我要让该应用程序仅适用于 iPhone4。
问题是:所有下载了该应用程序的 iPhone3 会发生什么?他们会在商店中看到更新吗?该应用程序会神奇地从他们的手机中消失吗? Apple 会拒绝更新吗?
有没有人有这方面的经验?
【问题讨论】:
Apple 可能会拒绝您的应用,但如果您未声明取消对 iPhone 3G 或 iPhone 3GS 的支持,则应该没有问题。 如果用户无法更新,该应用程序的版本仍会在用户设备上。 如果那里的电话不支持更新,系统会告诉他们这一点,所以应用程序不会神奇地消失。
但是如果你这样做,你可能会在应用商店中得到非常糟糕的评价,你应该让尽可能多的用户访问你。
【讨论】:
根据我的经验,其他用户仍会看到您的应用程序,但当他们点击更新按钮时,AppStore 将不允许他们更新应用程序(他们仍然可以下载应用程序而无需通过电脑上的 iTunes)。但是,我们仍然需要有人来确认这一点。好问题!
【讨论】:
所以我们只是尝试将一个应用发送到应用商店,它是一个更新。原始版本支持所有设备。此新版本仅支持 3GS 及更高版本。
提交后,我们收到以下消息: “此捆绑包无效。Info.plist 中的关键 UIRequiredDeviceCapabilities 可能不包含会阻止此应用程序在以前版本支持的设备上运行的值。”
所以看起来苹果不喜欢开发者做这种事情。
【讨论】:
Apple 在此问题上的政策在此处说明:Technical Q&A QA1623
但是,我认为它缺少一些信息。
就我而言,我遇到了@ChrisMilne 提到的消息。我在我的应用程序中添加了要求 armv7 的限制,但它未能通过验证过程。但是,一旦我将 iOS Deployment Target 值从 3.1.2 更改为 4.3,它就通过了验证。问题是 armv6 设备运行的最后一个 iOS 版本是 4.2.1。由于armv7的限制符合iOS最低版本验证通过。
【讨论】: