Xcode 5:大约64位架构和向后兼容性

时间:2013-11-21 13:52:43

标签: ios ios5 ios7 64-bit xcode5

我开发了一个iOS应用,其Deployment Target需要为5.0,因此目标的构建设置>架构>架构值必须是没有64位的标准(如果我尝试包含它,XCode会抱怨我的部署目标)。

我已经阅读了这篇文章:Xcode 5 and iOS 7: Architecture and Valid architectures处理这种向后兼容性,但有些事情对我来说仍然不清楚:

他们在该帖子中说,最后一次Xcode更新允许构建32位和64位,但仅适用于iOS 5.1.1及更高版本的部署目标。我的目标是iOS 5.0,我该如何处理?如果我只提交32位版本并且我不利用iPhone的5S 64位处理器,Apple会拒绝我的应用吗?

最后他们没有解释目标ArchitecturesValid ArchitecuresBuild Settings值之间的差异,有人可以解释一下吗?

谢谢!

1 个答案:

答案 0 :(得分:8)

<强>推荐

我的目标是iOS 5.0,我应该如何处理?

根据您的要求,似乎唯一的选择是仅构建32位应用程序。这应该适用于32位模式的iPhone 5s。

如果我只提交32位版本并且我不利用iPhone的5S 64位处理器,Apple会拒绝我的应用吗?

没有。已经公开表示,32位应用程序将继续在iPhone 5上运行,尽管有一个已知的错误,32位应用程序不支持64位设备上的蓝牙操作(link)。我已经向商店提交了一个32位的应用程序,在iPhone 5s上运行正常。

最后他们没有解释目标的Build Settings中Architectures和Valid Architecures值之间的区别,有人可以解释一下吗?

要阅读完整说明,请参阅Xcode构建设置documentation,但实质上只需注意两个架构设置交叉的引用。实际支持的体系结构将是值的交集(一个或另一个设置可能为空,但不能同时输出或不输出二进制数。)

Build Settings