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