我一直在使用的Xcode 4.4.1和Restkit已经在模拟器和设备工作完美。 既然我已经升级到4.5的Xcode昨天,Restkit工作正常,在模拟器上,但是当我尝试在我的iOS上运行6设备,我得到的编译错误;
d: warning: ignoring file /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a, file was built for archive which is not the architecture being linked (armv7s): /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a
Undefined symbols for architecture armv7s:
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in AppDelegate.o
这是什么意思,我如何解决这个问题? 帮助表示赞赏。
我已经推了跳转到RestKit Github上库应该与iOS 6的SDK解决构建问题。 我是不是能够复制在我的项目(我从主分支显著分歧)的生成错误,但认为解决方法是准确的。
可能有人遇到的问题,请切换到bugfix/930-arm7s-compatibility
分支,并建议如果修复好Github上? 有一个Github上的问题,在此跟踪: https://github.com/RestKit/RestKit/issues/930
您可能需要使用iOS6的SDK 重新编译 RestKit框架,然后添加libRestKit.a框架到您的项目。
编辑:
它被修复。 您应该更改您的项目文件从这里
我有同样的问题
这个线程解决我的问题https://stackoverflow.com/a/12537677/2183952 ,最重要的保证“建设活动体系结构只”设置为“无”中都“Restkit”项目的构建设置和自己的项目。
Restkit被编译为ARMv6 / ARMv7的,所以它不能armv7s工作,许多第三库将满足同样的问题。
文章来源: Restkit on Xcode 4.5 GM does not work on iOS 6 device - file was built for archive which is not the architecture being linked