Objective c Xcode 4.5 GM上的Restkit在iOS 6设备上不起作用-该文件是为存档而构建的,而存档不是链接的体系结构

Objective c Xcode 4.5 GM上的Restkit在iOS 6设备上不起作用-该文件是为存档而构建的,而存档不是链接的体系结构,objective-c,ios,xcode,restkit,Objective C,Ios,Xcode,Restkit,我一直在使用Xcode 4.4.1,Restkit在模拟器和设备上工作得非常好。由于我昨天升级到了Xcode 4.5,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 n

我一直在使用Xcode 4.4.1,Restkit在模拟器和设备上工作得非常好。由于我昨天升级到了Xcode 4.5,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

这意味着什么?如何解决此问题?非常感谢您的帮助。

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

编辑:


它已经修好了。您应该从

对项目文件进行更改,Restkit是为armv6/armv7编译的,因此它不能在armv7s上工作,许多第三个库会遇到相同的问题。

我已将一个分支推到Restkit Github存储库,该存储库应该解决iOS 6 SDK的构建问题。我无法在我的项目中复制构建错误(我与主分支的分歧很大),但我相信修复是准确的

如果有人遇到此问题,请切换到
bugfix/930-arm7s-compatibility
分支,并告知Github上的修复是否良好?在跟踪此问题时出现Github问题:

我也遇到了同样的问题

这条线解决了我的问题
最重要的是,确保在“Restkit”项目和您自己的项目的构建设置中将“仅构建活动体系结构”设置为“否”。

请您详细说明一下使用iOS6 SDK重新编译它的意思,我不知道该怎么做。通过将iOS6设置为基本SDK来构建RestKit框架代码,然后检查是否将libRestKit.a文件作为产品。如果没有,那么RestKit对iOS6的支持还没有实现Yet将RestKit项目提交给iOS6,再次构建并导入框架到我当前的项目中-工作正常。我的框架在模拟器上编译,但在设备上不编译。Vimal,编辑链接不起作用。。。你能再发布一次链接吗?我已经把这个补丁合并到RestKit主开发分支,并将它标记为0.10.3。干杯对我来说非常有效。谢谢你,布莱克!你做的框架太棒了。我按照说明添加了RestKit作为git子模块,所以一个简单的git拉动就成功了。非常好,谢谢!