解析和Facebook SDK - 重复符号

4
我在我的项目中使用了Parse、Facebook和Bolts框架,但是我遇到了这个错误,不知道该如何解决。
我尝试删除这些框架并重新添加它们。
我正在使用Xcode 6和Parse库1.6。
duplicate symbol _OBJC_METACLASS_$_BFMeasurementEvent in:
    /Users/home/Desktop/The Live TV V2/FacebookSDK.framework/FacebookSDK(BFMeasurementEvent.o)
    /Users/home/Desktop/The Live TV V2/Bolts.framework/Bolts(BFMeasurementEvent.o)
ld: 91 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation

有什么想法吗?

2
移除 bolts.framework,然后尝试运行,也许会起作用。 - Maulik shah
6个回答

4

我也在寻找同样的解决方案,不确定为什么没有人回复,但我通过完全从项目中删除Bolts.framework来解决了这个问题,看起来许多依赖项已经包含在新的Facebook SDK中。

希望对你有所帮助。


3
同时使用Facebook和Parse框架会导致多个重复符号的问题。不知道为什么会发生这种情况。从Parse中删除Bolts.framework可以解决此问题。

2

我从我的项目中移除了Bolts,但是它没有起作用。然后我发现我必须删除所有的引用,然后再次添加Bolts。最终这对我来说很好用。


1

我知道已经有一个答案被接受了,但是这个问题现在已经被Facebook解决了。

如果你下载最新的Parse SDK(1.7.0)和Facebook SDK(4.0.0),就可以正常工作。这两个SDK都在几小时前更新了。

我已经从Parse SDK导入并复制了Bolts.framework和Parse.framework,然后链接到Facebook的SDK(现在称为FBSDKCoreKit.framework),并成功构建了项目。


嗨,Simon,你提出的解决方案对我来说没有起作用。最终,我通过从Parse SDK导入Bolts框架而不将其复制到项目中来解决了这个问题。我在这里提供了更详细的逐步回答:https://dev59.com/0F4b5IYBdhLWcg3wnSwe#30841825 - Bogdan Grigorescu

0

这个问题是由于Bolts和FaceBookSDK添加到项目的方式引起的。删除它们并重新添加,如果需要则取消复制项目并选择创建组。希望这可以帮助你。


0

我不知道这种情况是否适用于您,但在我的案例中确实有效。 从您的项目中删除所有添加的框架,并使用CocoaPods导入最新的Facebook SDK和Bolts。 同时删除您手动添加的bolts依赖项。 例如,在我的案例中,我只需注释掉这行代码就可以使一切正常。

NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

希望这对你也有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接