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

时间:2015-11-10 19:09:16

标签: ios xcode unity3d 64-bit itunesconnect

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

Platforms State of the Union中,据说"所以今后,我们将允许您向商店提交仅限64位的应用程序,从今年晚些时候的iOS 9开始。",让我觉得它目前是可能的。

我已经看到一些关于UIRequiredDeviceCapabilities黑客的threads,但没有成功。

我的Xcode版本为Version 7.1.1 (7B1005)

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

修改

让我说清楚:

  • 我的应用目前可在App Store中为armv7arm64架构提供。

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

由于

1 个答案:

答案 0 :(得分:6)

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

  1. Info.plist> UIRequiredDeviceCapabilities

    仅设为arm64

  2. Build settings> Architectures

    仅设为arm64

  3. Build settings> Valid architectures

    仅设为arm64

  4. 您可能想从官方网站上阅读此内容。请查看此link to apples developer page关于使用密钥的信息。

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

    <强> 编辑:

    1. 必须可以在没有 armv7 降级到 arm64 的情况下进行 苹果拒绝该应用程序。

      <强> 由于 - &GT;

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

      *显示here但与64位

    3. 相同