Objective c Xcode 5.1升级后出现架构链接错误

Objective c Xcode 5.1升级后出现架构链接错误,objective-c,xcode,ios7.1,xcode5.1,Objective C,Xcode,Ios7.1,Xcode5.1,我有以下错误: libGPUImage.a,文件是为存档而生成的,该存档不是要链接的体系结构(armv7s), libPods.a,文件是为存档而构建的,而存档不是要链接的体系结构(armv7s) 还有更多 这些是我的项目设置: 架构:armv7、armv7s、arm64 仅构建活动架构:否 有效的体系结构;armv6 armv7 armv7s arm64 i386 除了使用iOS7.1SDK下载最新的Xcode 5.1,我没有做任何更改。该项目在Xcode 5.0和iOS 7.0 SDK中运行

我有以下错误:
libGPUImage.a,文件是为存档而生成的,该存档不是要链接的体系结构(armv7s),
libPods.a,文件是为存档而构建的,而存档不是要链接的体系结构(armv7s)
还有更多

这些是我的项目设置:
架构:armv7、armv7s、arm64
仅构建活动架构:否
有效的体系结构;armv6 armv7 armv7s arm64 i386


除了使用iOS7.1SDK下载最新的Xcode 5.1,我没有做任何更改。该项目在Xcode 5.0和iOS 7.0 SDK中运行良好。有什么问题吗

同样的事情也发生在我们身上,问题是“架构”下的“标准架构”过去是
armv7,armv7s
,在Xcode 5.1中,苹果将“标准架构”改为
armv7,armv7s,arm64
,所以现在你必须手动输入你自己的架构,而不是选择“标准”.

升级到Xcode 5.1时,我遇到了一系列类似的问题。我首先更新CoCoapod解决了这些问题:

gem更新cocoapods

然后更新我的项目中的POD:

pod更新


在我的例子中,我的
~/.cocoapods
目录中有一些损坏的东西,导致
pod
抛出错误。删除
~/.cocoapods
中的所有内容,然后再次运行
pod update
使事情再次正常运行。

开始构建设置->架构

您可能已经设置了标准体系结构,对吗

从Xcode 5.1开始,标准体系结构包括您尚未准备好支持的arm64

选择其他

双击$(ARCHS_标准)并将其更改为$(ARCHS_标准\u 32位)

注意:这是一个临时修复。您可能正在使用一些没有64位片的静态库。查看是否有可用的架构,然后将架构切换回标准架构。

在一些文本编辑器(例如SublimiteText)中打开
/Pods/Pods.xcodeproj/project.pbxproj
文件。通常在终端中使用以下命令(保留在我的目录中,您必须在您的项目目录中)
st./Pods/Pods.xcodeproj/project.pbxproj
,并用
ONLY\u ACTIVE\u ARCH=YES
查找并替换
ONLY\u ACTIVE\u ARCH=NO
。您还可以对
{your_PROJECT}.xcodeproj/PROJECT.pbxproj
执行相同的操作。最后一次清理并从Xcode运行


在我的例子中,通过将
\u view
更改为
self.view
这很可能是OP的正确答案。5.1的标准体系结构现在包括
arm64
,以前没有。OP可以从体系结构中删除arm64,并添加两个以前的32位版本,或者最好查找链接库的64位版本。已更改设置以从体系结构中删除arm64,但它没有执行任何操作。您是否手动从体系结构中删除了arm64?CocoaPods似乎不支持64位版本否,我所要做的就是更新CocoaPods本身和我使用的Pod,架构构建错误消失了。这里有一个选项:这是可能修复的