Xcode4 Restkit&x2B;MKStoreKit:由于JSONKit而重复符号

Xcode4 Restkit&x2B;MKStoreKit:由于JSONKit而重复符号,xcode4,restkit,duplicate-symbol,mkstorekit,Xcode4,Restkit,Duplicate Symbol,Mkstorekit,我正在应用程序中使用MKStoreKit。现在我也想添加RestKit,但在添加RestKit后,我在XCode中收到以下错误消息: 在[…]/libRestKitJSONParserJSONKit.a(JSONKit.o)和[…]/Objects normal/armv7/JSONKit.o中重复符号\u jk\u collectionClassLoadTimeInitialization用于体系结构armv7 你知道我能做些什么吗 非常感谢 编辑:如果从MKStoreKit中删除JSONKi

我正在应用程序中使用MKStoreKit。现在我也想添加RestKit,但在添加RestKit后,我在XCode中收到以下错误消息:

在[…]/libRestKitJSONParserJSONKit.a(JSONKit.o)和[…]/Objects normal/armv7/JSONKit.o中重复符号\u jk\u collectionClassLoadTimeInitialization用于体系结构armv7

你知道我能做些什么吗

非常感谢

编辑:如果从MKStoreKit中删除JSONKit,则会出现以下错误:


该错误是由与MKStoreKit捆绑的JSONKit框架与“RestKit”也引入JSONKit这一事实之间的冲突造成的


最简单的解决方案是从项目(MKStoreKit附带的文件)中删除
JSONKit.m
文件,并保留
JSONKit.h
标题。请确保将您的项目与RestKit框架提供的JSONKit链接起来。这将允许您的项目“查看”JSONKit,链接器将其与绑定库链接

我对Deezer和AdFonic静态库也有同样的问题。但这两个库都是封闭源代码的。在这种情况下,解决方案是从库中删除符号

Nathan de Vries在这里发布了一篇很棒的教程:


当我尝试使用facebook sdk时,我也遇到了同样的“冲突”。我刚刚从facebook框架中删除了嵌入的JSONKit(在您的例子中是从MKStoreKit中删除的)……根本原因是您的项目中有两次JSONKit,但是它说它没有找到来自JSONDATA的
objectFromJSONData
——尽管此方法也在剩余的(RESTKit)中-JSONKit.h/.m…您是否更新了目标的构建阶段->使用库链接二进制文件以链接RestKit的JSONKit?是的:我链接了RestKit中的6个库:libRestKitXMLParserLibxml、libRestKitCoreData、libRestKitJSONParserJSONKit、libRestKitNetwork、libRestKitObjectMapping、librestKitSupportOk、,尝试仅从MKStoreKit中删除JSONKit.m,保留头部。