iOS Facebook SDK V 3.0上的重复符号SBJSON

iOS Facebook SDK V 3.0上的重复符号SBJSON,ios,facebook,sdk,sbjson,Ios,Facebook,Sdk,Sbjson,在当前的项目中,我在任何地方都使用了SBJSON,并且由于SBJSON包含在Facebook SDK中,所以它与iOS Facebook SDK的早期版本配合良好 我刚升级到iOS Facebook SDK 3.0版,但SBJSON有问题 它抱怨的第一件事是找不到SBJSON头文件。所以我想,我可以手动将SBJSON库包含到项目中 在我这么做之后,编译器抱怨说SBJSON符号与Facebook SDK重复 我在FBSDK头中的任何地方都找不到SBJSON.h 最后,我陷入了一个问题循环 有人知道

在当前的项目中,我在任何地方都使用了SBJSON,并且由于SBJSON包含在Facebook SDK中,所以它与iOS Facebook SDK的早期版本配合良好

我刚升级到iOS Facebook SDK 3.0版,但SBJSON有问题

它抱怨的第一件事是找不到SBJSON头文件。所以我想,我可以手动将SBJSON库包含到项目中

在我这么做之后,编译器抱怨说SBJSON符号与Facebook SDK重复

我在FBSDK头中的任何地方都找不到SBJSON.h

最后,我陷入了一个问题循环

有人知道如何解决这个问题吗? 最糟糕的情况可能是,我必须切换到iOS使用其他JSON库

注意:他们使用的是FacebookSDK框架,而不是以前的源代码库


干杯

我最终用两种方法来解决这个问题:

第一个

  • 首先,不要使用他们开发的预构建Facebook SDK框架 提供
  • 其次,从中查看Facebook SDK源代码并将其集成到项目中
第二个


使用源代码集成Json框架,并将任何重复类的名称更改为项目特有的名称,如SBJsonParser到MySBJsonParser

第一个

  • 首先,不要使用他们开发的预构建Facebook SDK框架 提供
  • 其次,从中查看Facebook SDK源代码并将其集成到项目中
第二个


使用源代码集成Json框架,并将任何重复类的名称更改为项目特有的名称,如SBJsonParser到MySBJsonParser

只需从目标中删除(取消勾选)一个SBJSON和相关类实例。iOS Facebook SDK版本3不同,在编译器错误消息中,没有包含SBJSON头或类似的东西,它会告诉您哪些类导致了重复符号,请在那里查找查找原因的线索。@JamesWebster ld:duplicate symbol\u OBJC\u CLASS\u$\ u SBJSON in/Users/myname/Documents/FacebookSDK/FacebookSDK.framework/FacebookSDK(SBJSON.o)和/Users/myname/Library/Developer/Xcode/DerivedData/CityWarCocos akajoekmveidjvvzmxyfptkmuwh/Build/Intermediates/citywarcos.Build/Debug iphonesimulator/citywarcos.Build/Objects normal/i386/SBJSON.o for architecture i386 collect2:ld返回1个退出状态命令/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2失败,退出代码为1它告诉我FacebookSDK头有重复的文件,但当我打开该文件和该文件中包含的其他文件时,我没有得到任何与SBJSONJust remove相关的信息(untick)来自您的目标的一个SBJSON和相关类实例。iOS Facebook SDK版本3不同,没有SBJSON头或类似的东西包含在他们使用的框架中。在编译器错误消息中,它会告诉您哪些类导致了重复符号,请在那里查找查找原因的线索。@JamesWebster ld:duplicate symbol\u OBJC\u CLASS\u$\ u SBJSON in/Users/myname/Documents/FacebookSDK/FacebookSDK.framework/FacebookSDK(SBJSON.o)和/Users/myname/Library/Developer/Xcode/DerivedData/CityWarCocos akajoekmveidjvvzmxyfptkmuwh/Build/Intermediates/citywarcos.Build/Debug iphonesimulator/citywarcos.Build/Objects normal/i386/SBJSON.o for architecture i386 collect2:ld返回1个退出状态命令/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2失败,退出代码1它告诉我FacebookSDK头有重复的文件,但当我打开该文件和该文件中包含的其他文件时,我没有得到任何与SBJSON相关的信息