Xcode 5.1:缺less必需的架构arm64

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

忽略文件… Dependencies / SalesforceNetworkSDK / libSalesforceNetworkSDK.a,在文件中缺less必需的架构arm64 … Dependencies / SalesforceNetworkSDK / libSalesforceNetworkSDK.a(3个切片)

如果我只closures构build活动拱门,并从有效的拱门删除arm64我得到:

Build / Products / Debug-iphoneos / libPods.a,该文件是为了归档而构build的,而不是被链接的体系结构(armv7)

根据苹果发布的说明 ,请看下面的注意事项。

注意:

在Xcode 5.1中打开现有项目时,请注意以下体系结构问题:

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

所以你必须像下面那样设置架构来支持libs架构。

在这里输入图像说明

从这篇文章引用。

更新:5月15日开始,你必须从5.1.1开始构build, 看这篇文章 。

不知道以前的iOS,但设置构build主动架构只有YESiOS 8是诀窍。

在这里输入图像说明

我最终通过以下方式来构build项目:(1)仅closures构build活动拱(2)从有效拱中移除arm64;(3)确保Pods项目仅为armv7和armv7构build。

另外值得注意的是,在编写这个编辑时,Salesforce mobile SDK不可用于arm64

我只是将debugging从“是”更改为“否”

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

这一个解决了我的错误。 在这里输入图像说明