【问题标题】:How to submit a 64-bit only [downgrade] iOS app update如何仅提交 64 位 [降级] iOS 应用更新
【发布时间】:2015-11-10 19:09:16
【问题描述】:

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

Platforms State of the Union 中说“因此,从今年晚些时候开始,从 iOS 9 开始,我们将允许您向商店提交仅限 64 位的应用程序。”这让我认为目前是可能的.

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

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

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


编辑:

让我说清楚:

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

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

谢谢

【问题讨论】:

  • 我找到了this 的问题。您是否尝试过仅将架构设置为 arm64?

标签: ios xcode unity3d 64-bit app-store-connect


【解决方案1】:

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


  1. Info.plist > UIRequiredDeviceCapabilities

    仅设置为arm64

  2. Build settings > Architectures

    仅设置为 arm64

  3. Build settings > Valid architectures

    仅设置为arm64


您可能想从官方网站上了解这一点。只需查看此link to apples developer page 关于使用密钥的信息。

这在my app for iOS 9 中完美运行。如果您尝试在 iPhone 5 上测试运行(例如),它应该无法工作并出现错误。 上传到 iTunes Connect 时,您无需再做任何检查。它会出现在每个 App Store 上,但只有在您的设备支持 64 位 的情况下,您才能安装它。


编辑:

  1. 必须可以从 armv7 降级到仅 arm64 苹果拒绝该应用程序。

    因为 ->

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

    *与here 显示的相同,但使用 64 位

【讨论】:

  • 嗨@Devapploper。 1)您能否将您的应用程序的链接发送给我,以便我可以在我的 iPhone (arm64) 和 iPad (armv7s) 上进行测试? 2) 您之前是否提交过同时支持 armv7 和 arm64 的应用程序?我的应用程序目前可用于两个平台,我不知道是否可以仅“降级”到 arm64。
  • 您好,我可以向您发送我的应用程序的促销代码(因为它是付费的),以便您查看 :)。我没有从 armv7 降级到 arm64,所以我不能给你 100%,但我很确定它确实有效,因为我体验了一些可以下载的应用程序(iPhone 5),但后来我不能更新,因为他们需要 64 位。我不知道如何私下联系你(因为促销代码)你能给我你的电子邮件还是有更好的方法? :) @EduardoCoelho
  • 您可能想查看我的更新答案@EduardoCoelho
猜你喜欢
  • 1970-01-01
  • 2015-01-03
  • 2011-07-24
  • 1970-01-01
  • 2015-02-15
  • 2011-10-12
  • 2015-05-29
相关资源
最近更新 更多