没有这样的模块FBSDKCoreKit错误

时间:2015-08-19 13:23:10

标签: ios objective-c xcode facebook swift

我正在尝试将Facebook SDK添加到Xcode中的iOS 9.0 Swift应用程序中。我按照FB-dev说明进行了安装。但是,当我将标头添加到我的AppDelegate.m文件时导入FBSDKCoreKit我不断收到一条消息“没有这样的模块'FBSDKCoreKit'”错误。

基于我在别处读到的内容

  1. 我已经清理了构建并重新安装了Xcode并进行了更新 我的OS X
  2. 我仔细检查过plist和框架文件FB列表 指示,但似乎没有任何遗漏。
  3. 我设置了“允许框架模块中的非模块化包含” 在Build settings中设置为YES。
  4. 似乎没什么用。我不知道从哪里开始,并且已经做了几个小时的研究,试图找到解决方案。

4 个答案:

答案 0 :(得分:8)

导入框架时,请确保已选择" 复制(如果需要)" 。如果此部分 NOT 勾选,则Xcode 6.3之后的版本似乎会出现问题。

答案 1 :(得分:6)

我通过删除框架并通过右键单击项目再次添加它来解决此问题 - >添加文件...,然后选择框架并选择复制文件(如果需要)。这不是Facebook推荐的,但它奏效了! 我使用的是FBSDK和Xcode 7 beta 6的v4.6。 希望它可以帮助您和其他遇到同样问题的人:)

答案 2 :(得分:1)

使用CocoaPods,swift 2.1和iOS 9,我尝试将其添加到桥接头,它工作正常,例如:

#ifndef MY_Bridge_Header_h
#define MY_Bridge_Header_h

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
// ... other imports

#endif /* MY_Bridge_Header_h */

答案 3 :(得分:0)

我和AppCoda教程一起出现了错误,该教程并不完全是最新的。我建议遵循Facebook自己的说明。对我来说问题是我必须将框架添加到我的项目中,然后添加sdk搜索路径。之后我可以导入而不会出错。