我的项目中有解析,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
有什么想法吗?
答案 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";
希望这也适合你。