我正在Unity3D制作的游戏中工作,由于二进制文件的大小,我考虑了仅针对64位设备的想法(因此,避免使用armv7和armv7s切片)胖二进制)。由于第三方框架(特别是谷歌),Bitcode目前不是一个选项,因此64位定位是我最后的选择。
在Platforms State of the Union中,据说"所以今后,我们将允许您向商店提交仅限64位的应用程序,从今年晚些时候的iOS 9开始。",让我觉得它目前是可能的。
我已经看到一些关于UIRequiredDeviceCapabilities
黑客的threads,但没有成功。
我的Xcode版本为Version 7.1.1 (7B1005)
。
有人知道提交64位应用的实际步骤是什么吗?
修改
让我说清楚:
我的应用armv7
和arm64
架构提供。
arm64
- 仅更新(降级,删除对armv7
的支持)?armv7
设备的用户在App Store中查找我的应用,会发生什么?是否允许用户下载我的应用程序的先前版本(同时支持armv7
和arm64
)?由于
答案 0 :(得分:6)
您需要在Xcode中执行以下步骤:
Info.plist
> UIRequiredDeviceCapabilities
仅设为arm64
。
Build settings
> Architectures
仅设为arm64
。
Build settings
> Valid architectures
仅设为arm64
。
您可能想从官方网站上阅读此内容。请查看此link to apples developer page关于使用密钥的信息。
这在my app for iOS 9完美无缺。如果您尝试在 iPhone 5 上测试运行(例如)它应该不起作用并出现错误。 上传到 iTunes Connect 时,您无需再检查。它将出现在每个 App Store 上,但如果您的设备支持 64位,则只能安装它。
<强> 编辑: 强>
必须可以在没有 armv7 降级到 arm64 的情况下进行 苹果拒绝该应用程序。
<强> 由于 - &GT; 强>
如果用户曾购买过您的应用,并且您的应用的当前版本无法在该特定设备上运行,则下载旧版本没有问题*。 无论如何:新用户(还没有购买你的应用)设备不支持你当前应用的版本将无法购买该应用!
*显示here但与64位