4

我的项目中有 parse、facebook、bolts 框架,但我得到了这个错误,我不知道如何解决它。

我试图删除框架并再次添加它们。

我正在使用 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

任何想法?

4

6 回答 6

4

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

希望它可以帮助你。

于 2015-01-13T05:54:40.127 回答
3

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

于 2015-02-13T05:26:26.060 回答
2

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

于 2015-03-19T19:37:41.783 回答
1

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

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

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

于 2015-03-25T23:41:49.227 回答
0

这个问题出现在将 Bolts 和 FaceBookSDK 添加到项目中的方式上。如果需要取消选中并选择创建组,请删除两者并使用复制项目重新添加它们。我希望这个对你有用。

于 2015-03-14T19:37:14.303 回答
0

我不知道这种情况是否适合您,但在我的情况下确实有效。删除您添加到项目中的所有框架,并使用 CocoaPods 导入最新的 Facebook SDK 和 Bolt。并删除您手动添加的螺栓的所有依赖项。例如在我的情况下。我刚刚评论了这条线,每件事都很好。

NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

希望这也适用于你。

于 2016-09-09T15:45:48.347 回答