为了账号安全,请及时绑定邮箱和手机立即绑定

Xcode 5和iOS 7:架构和有效架构

Xcode 5和iOS 7:架构和有效架构

iOS
富国沪深 2019-10-25 14:58:22
我正在Xcode 5中开始新项目。我想使用iOS SDK 7部署目标来开发应用程序iOS 5.0。一旦我在Xcode中创建新项目并尝试将部署目标更改为5.0,我就会收到以下消息:Applications including an arm64 slice are not compatible with versions of iOSprior to 6.0Adjust your Architectures build setting to not include arm64 in order to deployto releases prior to iOS 6.0.因此将体系结构更改为Standard(无64位)。我进行编译,运行,但是我不太了解刚刚发生的事情。Xcode项目构建设置中的和设置之间有什么区别?如果我设置为排除64位,那么当我在64位iPhone或iOS Simulator上运行我的应用程序时会发生什么(我知道它可以工作,我只是好奇下面发生了什么)?您能用新的64位体系结构解释大麻烦吗?ArchitecturesValid architecturesArchitectures
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

将构建设置中的体系结构设置为 标准体系结构(armv7,armv7s)

//img1.sycdn.imooc.com//5db29d29000189d708650286.jpg

iPhone 5S采用A7 64位处理器。来自苹果文档


Xcode可以同时包含32位和64位二进制文件来构建您的应用程序。此组合二进制文件要求iOS 7或更高版本的最低部署目标。


注意:将来的Xcode版本将允许您创建一个应用程序,该应用程序在iOS 6和更高版本上支持32位运行时,并在iOS 7上支持64位运行时。


从文档中我了解的是


Xcode可以为一个应用程序创建两个64位32位二进制文件,但部署目标应为iOS7。他们说将来会是iOS 6.0

32位二进制文件将在iPhone 5S(64位处理器)中正常工作。

更新(Xcode 5.0.1)

在Xcode 5.0.1中,他们添加了对iOS 5.1.1及更高版本创建64位二进制文件的支持。


Xcode 5.0.1可以同时包含32位和64位二进制文件来构建您的应用程序。此组合二进制文件要求iOS 5.1.1或更高版本的最低部署目标。64位二进制文件仅在运行iOS 7.0.3及更高版本的64位设备上运行。


更新(Xcode 5.1)

Xcode 5.1在体系结构部分进行了重大更改。该答案将为您提供后续服务。 检查一下



查看完整回答
反对 回复 2019-10-25
  • 3 回答
  • 0 关注
  • 414 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信