更新Xcode 7后,Facebook sdk不是dylib错误?

时间:2015-09-21 08:28:29

标签: ios xcode facebook

在我尝试按照下面的代码构建项目时,在更新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

enter image description here

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

1 个答案:

答案 0 :(得分:24)

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

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

  2. 你得到这个"不是dylib"当你成功完成2.但没有做正确的警告。

    在我的情况下,我收到了Bolts.framework的警告,我没有直接使用,但FBSDKCoreKit.framework使用了该警告。

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