'FBSDKLoginKit/FBSDKLoginKit.h' file not found (Facebook SDK for iOS v4.2 & Xcode 7)
Solution 1
I have the same issue and recognized, that my old XCode 6 projects worked with the Facebook frameworks.
So i try the following workaround and that fixed the problem. however i don't know why:
Facebook iOS SDK 4.2
- Create a fresh project in XCode 6
- Link the Facebook Frameworks to your project as described in the docs
- Close the project and reopen it in XCode 7
- The "To Swift 2 Converter" should open within the project - Convert the project to Swift 2
- Run the project - in my case everything works fine.
After that i copied my "old" Swift 2 Files into the new project. The app starts without any issues.
I observed the changes by the converter, but can't recognized any change depending the Facebook frameworks.
Solution 2
I had the same problem.
Managed to sort the directory by adding the Facebook SDK in "Framework Search Path".
Target -> Build Settings -> Framework Search Paths -> + /Users//Documents/FacebookSDK
it works!
=]
Solution 3
For those using cocoapods the solution for me was actually adding FBSDKCoreKit to podfile:
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
The facebook documentation is incomplete, they dont mention anything about including FBSDKCoreKit
pod reference.
Solution 4
For [login,sharekit,corekit].h file not found error , My solution was:
changing framework searchpath of RCTFBSDK (inside library of the project)
~/Documents/FacebookSDK
to
$(HOME)/Documents/FacebookSDK
Brian Nezhad
Innovative, driven, software engineer highly regarded for creating and delivering on varies of platforms. Demonstrated desire to learn and share technological knowledge. An out-of-the-box thinker who excels in fast-paced, collaborative environments. Consistency Is The Key.
Updated on June 11, 2022Comments
-
Brian Nezhad almost 2 years
I follow all the steps in This Tutorial and/or Facebook SDK Documentation to install Facebook Login on my App, but when I run the code I get an error. although Facebook mention I can just use import (Swift) to include the framework, I try to do it the old fashion as well with Objective-C Bridge Header.
Error:
'FBSDKLoginKit/FBSDKLoginKit.h' file not found
Screenshot
As you can see the bridge.h is being read by the compiler, but due to internal file error it will throw error.
Bridge.h
In Xcode 6 you don't require bridge header file, I could just do it withimport
#import <FBSDKLoginKit/FBSDKLoginKit.h>
This problem is due to Xcode 7 Beta, I have tried to do it on Xcode 6 and it worked perfectly with just an
import FBSDKLoginKit
. Can anyone tell me a hack around this? or if there is a way to convert my Swift 2 code back to 1.4 and work on Xcode 6. -
Brian Nezhad almost 9 yearsI have tried every single method writen by people, non of them works
-
Brian Nezhad almost 9 yearsI believe this have to do something with Xcode 7 Beta Version, Hope this get fixed in stable version. But I'm still trying to find a hack around it.
-
Christian over 8 yearsThanks! That helped me a lot!
-
Luis Delgado over 8 yearsIn my case, it was the frameworks search path on the TESTS target that was missing the correct path for the FB SDK header files.