找不到模块FBSDKCoreKit Cocoapods

时间:2016-02-20 19:01:02

标签: xcode swift facebook cocoapods

我尝试使用CocoaPods将facebook集成到我的应用中,使用use_frameworks!标签,并根据Facebook的instructions here,还包括pod螺栓。当我在appdelegate中尝试使用import FBSDKCoreKit时,我得到一个没有这样的模块' FBSDKCoreKit错误。我在下面包含了我的podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.2'
use_frameworks!
pod 'Bolts'
pod 'Alamofire', '~> 3.0'
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'

此外,在我的Pods文件夹中,Bolts,FBSDKCoreKit和FBSDKSharekit旁边有一个问号,但是我之前使用的alamofire旁边没有问号。在我的Pods项目的Frameworks文件夹中,FBSDKCoreKit和Bolts列在那里,但都是红色的。 有任何想法吗?我已经尝试清理我的项目,并重新安装和更新pod。

5 个答案:

答案 0 :(得分:1)

对于从Carthage移至Cocoapods的人,请务必从FBSDKCoreKit选项下的Link Binary With Libraries删除Build Phases的迦太基参考。

enter image description here

答案 1 :(得分:0)

似乎facebook pods是Objective-C,他们需要一种特殊的方式在swift项目中导入。

这就是我开始工作的方式:

在你的项目中创建一个桥接头,如果你没有(我创建了一个名为Bridging-Header.h的新头文件并在项目设置中将其设置为桥接头,如截图中所示) enter image description here

然后在此文件中导入facebook模块。这是我的文件的样子:

#ifndef Bridging_Header_h
#define Bridging_Header_h

@import FBSDKCoreKit;
@import FBSDKLoginKit;

#endif /* Bridging_Header_h */

如果您或您需要更多帮助,请告诉我。

答案 2 :(得分:0)

我通过

解决了这个问题
  1. 删除桥接标头。 Facebook SDK在版本4.1之后不再需要它们
  2. 将所有.frameworks添加到Projects Build阶段 - >链接二进制文件库
  3. 选择每个框架并构建它。您可以通过选择运行箭头旁边的项目名称来执行此操作。
  4. 清洁项目并重新启动计算机。

答案 3 :(得分:0)

请尝试以下步骤,

  • 明确提及版本,即
  

pod'FBSDKCoreKit','〜> 5.8.0'

     

pod'FBSDKShareKit','〜> 5.8.0'

     

pod'FBSDKLoginKit','〜> 5.8.0'

  • 使用sudo pod repo update
  • 更新pod仓库
  • 使用pod update
  • 更新广告连播

答案 4 :(得分:-2)

首先添加pod文件

 pod 'FacebookCore'
 pod 'FacebookLogin'
 pod 'FacebookShare'

这是facebook swift库,之后使用FBSDKCoreKit,只需使用FacebookCore然后导入FBSDKCoreKit