2012-01-11 77 views
4

我有一款目前支持ARMV6和ARMV7的产品,这意味着支持iPhone 3G。然而,我们的目标是迁移到直接的ARMV7架构(以减少二进制大小,并解决一些构建错误,我们使用了某些仅与ARMV7链接的库)。但是,我们不希望完全离开3G用户,并允许他们下载仍然支持其硬件的较低版本。我的问题是这样的:删除对iPhone 3G的支持

有没有人知道这种升级的App Store行为(无论是记录的还是轶事)是什么?

我知道3G用户如果拥有它将仍然能够使用该应用程序,并且将不允许升级到新的ARMV7版本......但那些不得不在3G设备上重新安装的用户呢?商店是否允许他们下载旧版本,或者只是告诉他们购买新硬件?

回答

5

如果您上传的新版本没有arm6支持,3G用户将看不到更新,并且将保留在上次支持的版本上。但是,没有安装以前版本的3G用户将无法再安装它。

如果您保留带有arm6支持的旧版本,并创建一个仅适用于arm7的新应用程序ID,3GS,4和4S用户将不得不重新下载新版本。

App Store从不允许安装旧版本。

+0

“App Store从不允许安装旧版本。” - 看起来不好的设计:((( – 2012-10-19 11:31:21

3

通常,如果您更改了应用程序的要求,那么没有它的人将无法获取它或将其安装到他们的设备上。

当更新上线时,旧版本将无法下载。至少这是它的样子。

+0

谢谢,阿里。你能确认你是否经历过这种行为,或者你知道我在哪里可以看到文档? – BadPirate 2012-01-11 20:57:50

+0

@BadPirate我可以在一个月左右确认!由于我正在做类似的事情,不幸的是我没有任何参考指向你。此外,我不确定我们是否可以在公开场合讨论应用商店政策和应用商店体验(可能违反协议)。 – Ali 2012-01-12 14:26:39

1

从我的经验一直是什么这里会发生什么:

,目前安装该应用程序在本地(在iTunes)
  1. 3G用户在他们的计算机将能够安装该应用程序到他们的ARM6设备无限期。

  2. 本地没有应用程序的3G用户将无法将应用程序安装到他们的arm6设备上,但他们可以无限期下载应用程序(只要包标识符未更改,iTunes就会看到此内容用户无限期购买)

  3. 一旦你不允许arm6,新的arm6用户将被锁定在应用程序外(但他们仍然可以在本地下载)。