Xcode 5.1:缺少必需的架构arm64

时间:2014-03-11 17:17:07

标签: ios xcode xcode5.1

刚刚升级到Xcode 5.1,收到以下错误:

  

忽略文件   ...依赖/ SalesforceNetworkSDK / libSalesforceNetworkSDK.a,   缺少文件中所需的架构arm64   ...依赖关系/ SalesforceNetworkSDK / libSalesforceNetworkSDK.a(3   切片)

如果我仅关闭构建活动的拱门并从有效的拱门移除arm64,我得到:

  

Build / Products / Debug-iphoneos / libPods.a,文件是为存档而构建的   这不是被链接的架构(armv7)

4 个答案:

答案 0 :(得分:42)

根据apple's release note,请参阅以下注释点。

注意:

  

打开时,请注意以下架构问题   Xcode 5.1中的现有项目:

  • 构建所有体系结构时,请删除任何显式体系结构 体系结构设置和使用默认的标准体系结构 设置。对于之前选择使用“标准版”的项目 包括64位的架构“,切换回”标准版 建筑“设置。
  • 首次打开现有项目时,Xcode 5.1可能会 显示有关使用Xcode 5.0体系结构的警告 设置。选择警告提供了修改的工作流程 设置。
  • 不支持64位的项目需要专门设置 架构构建设置不包括64位。

所以你要设置如下的架构来支持libs架构。

enter image description here

参考from this post

更新:从 5月15日,您将从5.1.1 see this post开始构建。

答案 1 :(得分:7)

不知道之前的iOS,但设置构建活动架构只有 iOS 8 中的YES才能解决问题。

enter image description here

答案 2 :(得分:5)

我最终得到了我的项目构建方法:(1)仅关闭构建活动的arch(2)从有效的arch中移除arm64,以及(3)确保Pods项目仅用于armv7和armv7s。

此处还值得注意的是,在编写此编辑时,Salesforce移动SDK不适用于arm64

答案 3 :(得分:2)

我刚刚将调试从Yes改为No,

Build Settings -> Architectures -> Build Active Architecture Only -> Debug -> NO.

这个修正了我的错误。enter image description here