找不到’FBSDKLoginKit / FBSDKLoginKit.h’文件(适用于iOS v4.2和Xcode 7的Facebook SDK)

'FBSDKLoginKit/FBSDKLoginKit.h' file not found (Facebook SDK for iOS v4.2 & Xcode 7)

我按照本教程和/或Facebook SDK文档中的所有步骤在我的应用程序上安装Facebook Login,但是在运行代码时出现错误。 尽管Facebook提到我可以只使用import(Swift)来包含框架,但是我还是尝试使用Objective-C Bridge Header来做旧样式。

错误:

'FBSDKLoginKit/FBSDKLoginKit.h' file not found

截图如您所见,编译器正在读取bridge.h,但由于内部文件错误,它将引发错误。
enter image description here

Bridge.h在Xcode 6中,您不需要桥头文件,我可以使用import

1
#import <FBSDKLoginKit/FBSDKLoginKit.h>

此问题是由于Xcode 7 Beta引起的,我尝试在Xcode 6上进行此操作,并且仅使用import FBSDKLoginKit即可完美运行。 谁能告诉我有关此的破解方法? 或者是否可以将Swift 2代码转换回1.4并在Xcode 6上运行。


我有同样的问题。

通过在"框架搜索路径"中添加Facebook SDK来对目录进行排序。

目标->构建设置->框架搜索路径-> + / Users // Documents / FacebookSDK

有用!

=]


对于[login,sharekit,corekit] .h文件未找到错误,我的解决方法是:

1
2
3
changing framework searchpath of RCTFBSDK (inside library of the project)

~/Documents/FacebookSDK

1
$(HOME)/Documents/FacebookSDK

对于那些使用cocoapods的人来说,解决方案实际上是将FBSDKCoreKit添加到podfile:

1
2
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'

Facebook文档不完整,他们没有提及有关包括FBSDKCoreKit pod引用的任何内容。


您只需在框架搜索路径中放入~/Documents/FacebookSDK,它将对任何用户都适用


遇到相同的问题,而不是更新搜索路径
我通过从项目中删除框架,然后在"需要时复制项目"框中添加它们来解决问题

我的头文件看起来像这样

1
2
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>

我有一个相同的问题,并且认识到,我的旧XCode 6项目可以与Facebook框架一起使用。

因此,我尝试以下解决方法,并解决了该问题。但是我不知道为什么:

Facebook iOS SDK 4.2

  • 在XCode 6中创建一个新项目
  • 如文档所述将Facebook框架链接到您的项目
  • 关闭项目,然后在XCode 7中重新打开它
  • " To Swift 2 Converter"应在项目中打开-将项目转换为Swift 2
  • 运行项目-就我而言,一切正常。
  • 之后,我将"旧的" Swift 2文件复制到新项目中。该应用程序启动没有任何问题。

    我观察了转换器的更改,但是根据Facebook框架无法识别任何更改。


    这是一个已知的错误:https://developers.facebook.com/bugs/362995353893156/

    看看这个解决方案:FBSDKCoreKit的Facebook iOS8 SDK构建模块错误