目前,iOS 10支持32位和64位二进制文件. iOS 11只接受64位二进制文件.
我们需要弄清楚当前有多少用户在32位硬件上运行,但是iTunesConnect Analytics不会通过以下方式分解设备:
>设备型号,或
> CPU架构
唯一的故障是设备系列或iOS版本.这不够精细.
>“iPhone”设备系列可以是iPhone 5c或iPhone 6.前者是32位,后者是64位.
>同样,“iOS版本10”指标可能是iPhone 5c或iPhone 6.前者是32位,后者是64位.
我们如何识别32位架构上的当前活动设备并且会过时?
更新:
重申一下,随着这种情况不断出现:我们正在研究一种使用Apple的Analytics或其他开发人员工具来确定这一点的方法.
显然,集成第三方SDK甚至我们自己的代码来检测和报告都很容易,但在游戏中有点晚了.
最佳答案 在这个答案中,我将解决根本问题:“当Apple禁止从App Store发布针对iOS 11版本的32位应用程序时,我将失去多少32位设备用户?”
正如评论中所预期的那样,截至2017年9月23日,Apple尚未从App Store禁止32位应用程序.相反,他们继续支持App Store中针对旧设备的32位应用程序.目前对应用程序的唯一要求是它们也必须支持64位.
这是因为iOS 11和App Store的要求是独立的要求.
我已经通过查看运行iOS 9.3的32位iPad 2的可用更新来确认这一点(见下文).我可以确认应用程序确实运行(虽然由于旧硬件而相当缓慢).
虽然这个问题目前还不是问题,但我会关注Apple的Developer News and Updates页面,以便将来更改应用程序提交要求.