如何提交仅64位[降级] iOS应用更新

Edu*_*lho 7 64-bit xcode itunesconnect unity-game-engine ios

我正在使用Unity3D制作的游戏,由于二进制文件的大小,我正在考虑仅针对64位设备的想法(因此,避免使用胖二进制文件中的armv7和armv7s切片).由于第三方框架(特别是谷歌),Bitcode目前不是一个选项,因此64位定位是我的最后手段.

平台状态中,据说"所以今后,我们将允许您向商店提交64位应用程序,从今年晚些时候的iOS 9开始."这让我觉得它目前是可行的.

我见过一些关于黑客的线索,UIRequiredDeviceCapabilities但没有成功.

我的Xcode版本是Version 7.1.1 (7B1005).

有人知道提交64个应用程序的实际步骤是什么吗?


编辑:

让我说清楚一下:

  • 我的应用程序是目前在App Store都可以使用armv7arm64架构.

    1. 是否可以提交arm64-only更新(降级,删除支持armv7)?
    2. 如果拥有armv7设备的用户在App Store中查找我的应用,会发生什么?用户将被允许下载我的应用程序的前一版本(同时支持一armv7arm64)?

谢谢

Dev*_*per 6

您需要在Xcode中执行以下步骤:


  1. Info.plist > UIRequiredDeviceCapabilities

    设置为arm64仅.

  2. Build settings > Architectures

    设置为arm64仅.

  3. Build settings > Valid architectures

    设置为arm64仅.


您可能想从官方网站上阅读此内容.只需查看关于使用密钥的Apple开发者页面的链接.

这在我的iOS 9应用程序中完美运行.如果您尝试在iPhone 5上测试运行(例如)它应该不起作用并出现错误.上传到iTunes Connect时,您无需再检查.它将出现在每个App Store上,但如果您的设备支持64位,则只能安装它.


编辑:

  1. 从降级的ARMv7arm64有没有苹果拒绝的应用程序成为可能.

    因为 - >

  2. 如果用户曾经购买过您的应用并且您的应用的当前版本无法在该特定设备上运行,则下载旧版本没有问题*.无论如何:新用户(尚未购买你的应用程序)设备不支持你当前的应用程序版本将无法购买该应用程序!

    *与此处显示的相同,但64位