Restkit上的Xcode 4.5 GM不会iOS 6的设备上工作 - 档案是专为存档这不是架构被

2019-07-31 13:31发布

我一直在使用的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

这是什么意思,我如何解决这个问题? 帮助表示赞赏。

Answer 1:

我已经推了跳转到RestKit Github上库应该与iOS 6的SDK解决构建问题。 我是不是能够复制在我的项目(我从主分支显著分歧)的生成错误,但认为解决方法是准确的。

可能有人遇到的问题,请切换到bugfix/930-arm7s-compatibility分支,并建议如果修复好Github上? 有一个Github上的问题,在此跟踪: https://github.com/RestKit/RestKit/issues/930



Answer 2:

您可能需要使用iOS6的SDK 重新编译 RestKit框架,然后添加libRestKit.a框架到您的项目。

编辑:

它被修复。 您应该更改您的项目文件从这里



Answer 3:

我有同样的问题

这个线程解决我的问题https://stackoverflow.com/a/12537677/2183952 ,最重要的保证“建设活动体系结构只”设置为“无”中都“Restkit”项目的构建设置和自己的项目。



Answer 4:

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