Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode项目中使用的静态库之间存在冲突_Ios_Xcode4_Static Libraries - Fatal编程技术网

Ios Xcode项目中使用的静态库之间存在冲突

Ios Xcode项目中使用的静态库之间存在冲突,ios,xcode4,static-libraries,Ios,Xcode4,Static Libraries,我正在使用RestKit、GData和Facebook API。 它们都有一个JSON文件,其中许多共享相同的名称、枚举等。 当我编译时,我得到一个关于副本的错误 我如何防止冲突 谢谢 沙尼这是我最好的猜测。发布编译时出现的错误会很有帮助 如果正在使用-all_load链接器标志,请将其关闭。如果您的库要求您使用此选项,请尝试在需要此选项的特定库上使用-force_load选项。作为绝对的最后手段,可以从源代码构建库,重命名冲突符号 下面的问题可能会提供有关all_负载问题的更多见解: 我遇到了

我正在使用RestKit、GData和Facebook API。 它们都有一个JSON文件,其中许多共享相同的名称、枚举等。 当我编译时,我得到一个关于副本的错误

我如何防止冲突

谢谢
沙尼这是我最好的猜测。发布编译时出现的错误会很有帮助

如果正在使用-all_load链接器标志,请将其关闭。如果您的库要求您使用此选项,请尝试在需要此选项的特定库上使用-force_load选项。作为绝对的最后手段,可以从源代码构建库,重命名冲突符号

下面的问题可能会提供有关all_负载问题的更多见解:


我遇到了这个问题,因为新的Facebook SDK 3.0现在是一个静态框架,其中也包括SBJSON,我还有另一个静态框架,其中也包括相同的类。最初,我只需进入并编辑Facebook SDK的源文件,并将自定义前缀应用于SBJSON类。这已经不起作用了

这是一个开箱即用的解决方案

  • 导航到FacebookSDK.framework->Versions->Current
  • 用最好的IDE打开编译好的FacebookSDK库文件,textedit就可以了
  • 搜索区分大小写,并用“FBJson”替换所有出现的“SBJson”
  • 搜索区分大小写,并用“FBJSON”替换所有出现的“SBJSON”
  • 保存、清理、编译
  • 注意:有人会说,为什么要替换为FBJson而不是FBSBJson?为了安全起见,我决定最好保持相同的字符长度。
    注意:如果您试图在其他框架中执行此操作,请确保在头文件中搜索对要重命名的冲突类的任何引用。在这种情况下,任何头文件中都没有引用要重命名的类。如果是的话,我会确保在头文件中重命名它。

    这个问题通过3.1版facebook sdkso one word answer解决了,你重命名了文件