Ios 面书DK和螺栓在构建时相互冲突(重复符号)

Ios 面书DK和螺栓在构建时相互冲突(重复符号),ios,facebook-ios-sdk,bolts-framework,Ios,Facebook Ios Sdk,Bolts Framework,我不确定出了什么问题。。发现91个符号与armv7重复 我正在进行一个针对iOS 7.1的Swift项目 这两个框架都是最新版本 尝试清理项目并删除派生数据,但无效 duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._URL in: /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o) /

我不确定出了什么问题。。发现91个符号与armv7重复

我正在进行一个针对iOS 7.1的Swift项目

这两个框架都是最新版本

尝试清理项目并删除派生数据,但无效

duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._URL in:
    /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
    /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appStoreId in:
    /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
    /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appName in:
    /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
    /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
遵循以下步骤: 应用程序目标->构建阶段->扩展编译源代码

在这里,您需要删除那些导致重复符号错误的文件。然后重新构建。

我对91个副本也有同样的问题。对我来说,有效的方法只是删除Bolts.framework,它似乎已经包含在Facebook的新SDK中

希望有帮助

这对我很有效

1) 我删除了parse附带的Bolts.framework

2) 仅添加了parse(选择复制到目标文件夹)和facebookSDK(取消选中复制到目标文件夹)。还检查了生成设置中的框架搜索路径

3) 添加了
NSString*const bfTaskMultipleExceptionsExceptionsException=@“bfMultipleExceptionsExceptionsException”

在AppDelegate.m之前

@interface AppDelegate ()

@end

我知道一个答案已经被接受,但这已经被Facebook解决了

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

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

重复问题:

有相同的问题

  • 移除Bolts.framework不是一个解决方案,因为我得到了提到的错误(在接受的答案中进行了评论)
  • 对我来说,使用所提到的解决方案似乎是一种丑陋的黑客行为
  • 使用最新的Parse和Facebook SDK也不是一个解决方案(提到),因为我使用的是Facebook SDK的3.x版本,最新版本是4.x。 提到:iOS v4.0版的Facebook SDK是一个主要的版本升级。 因为我需要在最后期限前完成,所以我无法花时间重新编写所有Facebook代码,以适应新的4.x SDK版本
我提议的解决办法: 不要将Bolts.framework和FacebookSDK.framework作为框架添加到项目中,而是将它们添加为Pods

pod 'Bolts'
pod 'Facebook-iOS-SDK', '3.23.1'
查找所有可用的Facebook SDK版本,以防您需要使用非最新版本。
如果您正在使用Swift,则需要在桥接头中添加以下内容:
#导入

#导入

我想这不是问题所在。我已经三次检查了编译源代码部分中显示的=/isbfapplinktarget.m吗?看起来您的项目中直接包含了源文件,并且有一个指向库的链接。你应该选择一个或另一个(可能是图书馆)。也为我工作,谢谢!相关:您碰巧正在使用Parse,Parse automatically#include是Facebook SDK,因此您不需要在桥接文件中同时引用Parse和Facebook。我已经尝试过了,但现在出现了“symbol not defined”错误。架构arm64的未定义符号:“\u bfTaskMultipleExceptionsExceptionsException”,引用自:\uuuuuu 53+[PFObject(Private)deleteAllalsync:withSessionToken:][u block_invoke214 in Parse(PFObject.o)\uuuuuuuuuu 65+[PFObject(Private)\uDeepSaveAsync:withCurrentUser:sessionToken:]\u block_uinvoke311 in Parse(PFObject.o)ld:symbol未找到架构arm64的clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)。我和Leo Flaherty有相同的问题。有什么想法吗?我也有和@LeoFlaherty一样的问题。有人解决了这个问题吗?@Leo Flaherty-为了消除这个错误,您可以转到AppDelegate.m文件,在导入后写下这一行:NSString*const bfTaskMultipleExceptionsExceptionsException=@“bfMultipleExceptionsExceptionsException”;我正在使用Parse SDK(1.7.1)和FacebookSDK(4.0.1),我发现了同样的问题,出现了92个重复的符号。问题出在Bolts.framework和FacebookSDK.framework之间。我不知道我为什么会有这个问题。我删除了对这两个框架的引用,然后将它们都重新引入。已清理项目,但仍无法生成。你有什么建议吗?更新!我正在使用xcode 7 Beta 2和parse 1.7.5以及facebook 4.2.0。这个问题仍然存在。我只使用最新的FBSDK(版本我不知道,但zip文件上的名称是20150910),尽管获得了197个重复符号。此解决方案对我的项目非常有效,使用了稍早的Facebook iOS SDK版本3.19。值得注意的是,我选择放弃将任何一个框架添加到我的pod文件中。这降低了我的短期风险,尽管我打算稍后将其移植到椰子荚中。关于如何解决迦太基问题,有什么想法吗@亚历克斯