'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,但由于内部文件错误,它将引发错误。
Bridge.h在Xcode 6中,您不需要桥头文件,我可以使用
1 | #import <FBSDKLoginKit/FBSDKLoginKit.h> |
此问题是由于Xcode 7 Beta引起的,我尝试在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文档不完整,他们没有提及有关包括
您只需在框架搜索路径中放入
遇到相同的问题,而不是更新搜索路径
我通过从项目中删除框架,然后在"需要时复制项目"框中添加它们来解决问题
我的头文件看起来像这样
1 2 | #import <FBSDKCoreKit/FBSDKCoreKit.h> #import <FBSDKLoginKit/FBSDKLoginKit.h> |
我有一个相同的问题,并且认识到,我的旧XCode 6项目可以与Facebook框架一起使用。
因此,我尝试以下解决方法,并解决了该问题。但是我不知道为什么:
Facebook iOS SDK 4.2
之后,我将"旧的" Swift 2文件复制到新项目中。该应用程序启动没有任何问题。
我观察了转换器的更改,但是根据Facebook框架无法识别任何更改。
这是一个已知的错误:https://developers.facebook.com/bugs/362995353893156/
看看这个解决方案:FBSDKCoreKit的Facebook iOS8 SDK构建模块错误