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主动架构只有YES
在iOS 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.
这一个解决了我的错误。