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

Var*_*kul 14 xcode facebook ios

更新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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

Ger*_*tan 24

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

    • 如果它不存在,在XCode中创建一个"框架"组
    • 将使用过的框架拖到"框架"组中(这会在构建阶段 - >链接二进制文件库中自动创建一个条目)
  1. 将Framework搜索路径设置为.../FacebookSDKs-iOS /

当你成功使用2时,你得到这个"不是dylib"的警告,但没有正确地做到1.

在我的情况下,我得到了这个警告Bolts.framework,我没有直接使用,但被使用FBSDKCoreKit.framework.

拖动Bolts.framework到XCode旁边FBSDKCoreKit.framework修复警告.

  • 什么是创建"框架"组的正确方法.我尝试从File> New下拉菜单中添加一个组,然后拖放框架,但这对我来说似乎不起作用.所以,我使用了这些说明:http://docs.onemobilesdk.aol.com/ios-ad-sdk/adding-frameworks-xcode.html (3认同)