未find'FBSDKLoginKit / FBSDKLoginKit.h'文件(Facebook SDK for iOS v4.2&Xcode 7)

我遵循本教程和/或Facebook SDK文档中的所有步骤在我的应用程序上安装Facebooklogin,但是当我运行代码时出现错误。 虽然Facebook提到我可以使用导入(Swift)来包含框架,但我仍然试着用Objective-C Bridge Header来做到这一点。

错误:

找不到“FBSDKLoginKit / FBSDKLoginKit.h”文件

截图
正如你所看到的,bridge.h正在被编译器读取,但是由于内部文件的错误,它会抛出错误。

在这里输入图像说明

Bridge.h
在Xcode 6中,你不需要桥头文件,我可以通过import

 #import <FBSDKLoginKit/FBSDKLoginKit.h> 

这个问题是由于Xcode 7 Beta,我试图在Xcode 6上完成,它只是一个import FBSDKLoginKit完美的工作。 任何人都可以告诉我一个黑客在这附近? 或者如果有办法将我的Swift 2代码转换回1.4并在Xcode 6上工作。

我有同样的问题,并认识到,我的旧的XCode 6项目与Facebook框架合作。

所以我尝试下面的解决方法,并解决了这个问题。 但是我不知道为什么:

Facebook iOS SDK 4.2

  1. 在XCode 6中创build一个新项目
  2. 将Facebook框架链接到您的项目,如文档中所述
  3. closures项目并在XCode 7中重新打开它
  4. 在项目中打开“To Swift 2 Converter” – 将项目转换为Swift 2
  5. 运行该项目 – 在我的情况一切工作正常。

之后,我复制我的“旧”Swift 2文件到新项目。 该应用程序启动没有任何问题。

我观察到转换器发生的变化,但是根据Facebook框架无法识别任何变化。

我有同样的问题。

通过在“框架searchpath”中添加Facebook SDK来pipe理对目录进行sorting。

目标 – >生成设置 – >框架searchpath – > + /用户//文档/ FacebookSDK

有用!

=]

有相同的问题,而不是更新searchpath我解决了它通过从项目中删除框架,然后添加他们检查复制项目,如果需要框

我的头文件看起来这样

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

你可以简单地把~/Documents/FacebookSDK放在框架searchpath中,它可以适用于任何用户

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

看看这个解决scheme: Facebook的iOS8 SDKbuild立FBSDKCoreKit模块错误