Parse和facebook sdk -duplicate符号

时间:2014-12-17 13:43:39

标签: objective-c xcode facebook parse-platform bolts-framework

我的项目中有解析,facebook,bolt框架,但是我收到了这个错误,我不知道如何解决它。

我尝试删除framworks并重新添加它们。

我正在使用xcode 6并解析库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

有什么想法吗?

6 个答案:

答案 0 :(得分:4)

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

希望它对你有所帮助。

答案 1 :(得分:3)

同时使用Facebook和Parse Framework会导致多个重复的符号。不知道为什么会这样。从Parse中删除Bolts.framework将解决此问题。

答案 2 :(得分:2)

我从我的项目中删除了Bolts并且没有工作。然后我发现我必须删除所有引用并再次添加螺栓。最后这对我来说很好。

答案 3 :(得分:1)

我知道答案已被接受,但现在已由Facebook解决

如果您在撰写本文时下载最新的Parse SDK(1.7.0) Facebook SDK(4.0.0),它应该可以正常工作。两个SDK都在几个小时前更新。

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

答案 4 :(得分:0)

这个问题出现了Bolts和FaceBookSDK添加到项目中的方式。如果需要取消选中并选中“创建组”,请删除它们并将其与复制项重新添加。我希望这会有所帮助。

答案 5 :(得分:0)

我不知道这种情况对你有用,但在我的情况下确实有效。 删除已添加到项目中的所有框架,并使用CocoaPods导入最新的Facebook SDK和Bolts。 并删除手动添加的螺栓的所有依赖项。 以我的情况为例。 我刚刚评论了这一行,并且每件事情都很好。

NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

希望这也适合你。