Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 5:关于64位体系结构和向后兼容性_Ios_Ios5_Ios7_64 Bit_Xcode5 - Fatal编程技术网

Ios Xcode 5:关于64位体系结构和向后兼容性

Ios Xcode 5:关于64位体系结构和向后兼容性,ios,ios5,ios7,64-bit,xcode5,Ios,Ios5,Ios7,64 Bit,Xcode5,我开发了一个iOS应用程序,其部署目标需要是5.0,因此目标的“构建设置>体系结构>体系结构”值必须是没有64位的标准值(如果我试图包括它,XCode会抱怨我的部署目标) 我读过这篇文章:处理这种向后兼容性,但有些事情对我来说仍然不清楚: 他们在那篇文章中说,上一次Xcode更新允许构建32位和64位,但仅适用于iOS 5.1.1及更高版本的部署目标。我的目标是iOS 5.0,我应该如何处理?如果我只提交一个32位版本,而我没有利用iPhone 5S的64位处理器,苹果会拒绝我的应用吗 最后,他

我开发了一个iOS应用程序,其
部署目标
需要是5.0,因此目标的“构建设置>体系结构>体系结构”值必须是没有64位的标准值(如果我试图包括它,XCode会抱怨我的部署目标)

我读过这篇文章:处理这种向后兼容性,但有些事情对我来说仍然不清楚:

他们在那篇文章中说,上一次Xcode更新允许构建32位和64位,但仅适用于iOS 5.1.1及更高版本的部署目标。我的目标是iOS 5.0,我应该如何处理?如果我只提交一个32位版本,而我没有利用iPhone 5S的64位处理器,苹果会拒绝我的应用吗

最后,他们没有解释目标公司的
构建设置中
体系结构和
有效体系结构
值之间的差异,有人能解释一下吗


谢谢

建议

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

根据您的要求,似乎唯一的选择是只构建32位应用程序。这应该可以在32位模式下在iPhone 5s上运行

如果我只提交一个32位版本,而我没有利用iPhone 5S的64位处理器,苹果会拒绝我的应用吗

不会。已经公开声明,32位应用程序将继续在iPhone 5s上运行,尽管存在一个已知的缺陷,即32位应用程序不支持64位设备上的蓝牙操作()。我向商店提交了一个32位的应用程序,在iPhone 5s上运行良好

最后,他们没有解释在target的构建设置中架构和有效架构值之间的区别,有人能解释一下吗

要阅读完整的解释,请参阅Xcode构建设置,但本质上只需注意两个架构设置的交叉点。实际支持的体系结构将是值的交集(一个或另一个设置可能为空,但不是两者都为空,或者不会输出二进制文件)


还有一个问题。。。如果在
architecture
中我只设置了
armv7
armv7s
,我是否应该从
Valid architecture
中删除
arm64
值?@AppsDev-这是一个好问题,这里有一个链接,可以进一步讨论这个主题。我相信,如果你删除arm64,该应用程序仍将以32位模式在iPhone5s上运行。许多以前的应用程序都是在没有arm64引用的情况下构建的,并且是在32位模式下运行的。