我的产品目前支持ARMV6和ARMV7,这意味着支持iPhone 3G。但是,我们的目标是迁移到直接ARMV7架构(以减少二进制大小,并解决我们与某些仅链接的ARMV7库相关的构建错误)。但是,我们不希望完全让3G用户陷入困境,并允许他们下载仍支持其硬件的较低版本。我的问题是:
有谁知道这种升级的App Store行为(记录或轶事)是什么?
我知道3G用户如果拥有它就能够使用该应用程序,并且不允许升级到新的ARMV7版本......但是那些必须在3G设备上重新安装的用户呢?商店是否允许他们下载旧版本,或者只是告诉他们购买新硬件?
答案 0 :(得分:5)
如果您上传的新版本没有arm6支持,则3G用户将看不到更新,并将保留在最后支持的版本上。但是,没有安装以前版本的3G用户将无法再安装它。
如果您保留旧版本的arm6支持并创建一个仅限arm7的新应用ID,则3GS,4和4S用户将不得不重新下载新版本。
App Store绝不允许安装旧版本。
答案 1 :(得分:3)
通常,如果您更改应用程序的要求,没有它的人将无法获取或安装在他们的设备上。
当更新生效时,旧版本将无法再下载。至少这是它的样子。
答案 2 :(得分:1)
根据我的经验,这将会发生什么:
目前在其计算机上本地(在iTunes中)拥有该应用程序的3G用户将能够无限期地将该应用程序安装到他们的arm6设备上。
本地没有应用程序的3G用户将无法将应用程序安装到他们的arm6设备上,但是他们可以无限期地下载应用程序(只要包标识符没有更改,iTunes就会看到此用户已无限期购买
一旦你禁用arm6,新的arm6用户将被锁定在应用程序之外(但他们仍然可以在本地下载)。