Facebook sdk 和 Bolts 框架(重复符号)
Posted
技术标签:
【中文标题】Facebook sdk 和 Bolts 框架(重复符号)【英文标题】:Facebook sdk and Bolts framework (duplicate symbols) 【发布时间】:2015-11-21 15:50:45 【问题描述】:我添加了 Parse 1.10 with Bolts,当我构建错误 FacebookSDK.h not found 时,如果我添加 FacebookSDK 框架,就会发生这种情况。
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._URL in
87 duplicate symbols for architecture i386
如果我删除 facebookSDK 的 Parse 头文件之一说 FacebookSDK.h not found
和
如果我删除了 Parse 头文件中的 Bolts 框架之一,则显示 Bolts.h 未找到
我下载了最新的 FacebookSDK 但它没有 FacebookSDK.framework ,它包含 FBSDKLogin、FBSDKMessengerShareKit 等等... 所以我使用了旧项目中的 FacebookSDK.Framework。
我卡住了,请帮忙。
谢谢
【问题讨论】:
应该有一个叫FacebookCoreSDK.framework的框架。这是使用所有其他 facebook 的 sdk 所必需的 我也推荐你使用 cocoapods。它可以解决您现在面临的所有错误 @Wassim 更新的 FacebookSDK 中没有 FacebookCoreSDK.framework 以及如何安装 cocoapods ? 这真的很奇怪,因为我总是在我的项目中使用它。在 facebook 开发者页面中查找它 我包含了 FBSDKCorekit.framework 但没有用。 【参考方案1】:Facebook v4.8 SDK 没有 facebooksdk.framework。 如果您使用的是最新版本的 Parse,我建议您也使用最新版本的 facebook sdk。 按照此链接确保您正确集成它。
Facebook getting started
Parse FB integration
对于来自 Facebook 的基本登录和图形 api 请求并将其链接到 Parse。您需要包括 FBSDKCoreKit.framework、FBSDKLoginKit.framework、FBSDKShareKit.framework、Parse.framework 我希望,它有帮助!
【讨论】:
以上是关于Facebook sdk 和 Bolts 框架(重复符号)的主要内容,如果未能解决你的问题,请参考以下文章
Parse 和 Facebook SDK - 发送到类的无法识别的选择器
Facebook iOS SDK 给出“不是 dylib”警告
通过 CocoaPods 安装 Facebook iOS SDK