【问题标题】:Facebook sdk is not a dylib error after update update Xcode 7?更新更新 Xcode 7 后 Facebook sdk 不是 dylib 错误?
【发布时间】:2015-12-17 21:06:57
【问题描述】:

当我尝试像下面的代码那样构建项目时,更新 Xcode 7 后,我的 facebook sdk 出现了一些错误。

ld: warning: Auto-Linking supplied '/Users/manjarb/Desktop/hubbalabs/lib/FacebookSDK/FBSDKShareKit.framework/FBSDKShareKit', framework linker option at /Users/manjarb/Desktop/hubbalabs/lib/FacebookSDK/FBSDKShareKit.framework/FBSDKShareKit is not a dylib
ld: warning: Auto-Linking supplied '/Users/manjarb/Desktop/hubbalabs/lib/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit', framework linker option at /Users/manjarb/Desktop/hubbalabs/lib/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit is not a dylib
ld: warning: Auto-Linking supplied '/Users/manjarb/Desktop/hubbalabs/lib/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit', framework linker option at /Users/manjarb/Desktop/hubbalabs/lib/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit is not a dylib

如何解决这个问题? 谢谢!

【问题讨论】:

  • 将它们添加到“Build Phases”下的“Link Binary With Libraries”中
  • 我在 Xcode 子项目中集成框架然后尝试在宿主项目中使用调用时遇到此错误。链接到父项目中的 Facebook 框架更正了这一点。

标签: ios xcode facebook


【解决方案1】:

当您按照 Facebook 建议的方式安装 Facebook SDK iOS 框架时,您会做两件事:

    • 在 XCode 中创建一个“Frameworks”组(如果不存在)
    • 将使用过的框架拖入“框架”组 (这会在 Build Phases -> Link Binary With Libraries 中自动创建一个条目)
  1. 将框架搜索路径设置为 .../FacebookSDKs-iOS/

当您成功执行 2. 但未正确执行 1. 时,您会收到此“不是 dylib”警告。

在我的情况下,我收到了 Bolts.framework 的警告,我没有直接使用它,而是由 FBSDKCoreKit.framework 使用。

Bolts.framework 拖到FBSDKCoreKit.framework 旁边的XCode 中修复了警告。

【讨论】:

  • 创建“框架”组的正确方法是什么。我尝试从“文件”>“新建”下拉菜单中添加一个组,然后拖放框架,但这似乎对我不起作用。所以,我使用了这些说明:docs.onemobilesdk.aol.com/ios-ad-sdk/…
  • @chez.mosey,另一种创建框架组的方法是右键单击 XCode 左侧面板“文件夹/树视图”中的顶级应用程序图标。然后选择“新组”。当您将 *.framework 文件拖入该组时,*.framework 条目将添加到 Build Phases - Link Binary With Libraries。
猜你喜欢
  • 2017-01-10
  • 2023-03-15
  • 2015-12-14
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
相关资源
最近更新 更多