I am trying to manually import and use the Firebase framework in my iOS application. I am starting off with the basic bare minimum Analytics framework (then I'll add the rest of the frameworks).
I followed this tutorial in order to manually import the Google Firebase framework into my Xcode project. The problem is that I am still getting the following error:
'FirebaseCore/FirebaseCore.h' file not found
I have imported the frameworks, imported the overall header file and have made sure that the files where actually copied to the project directory folder.
I have set the -ObjC linker flag too.
Has anyone else managed to manually import the Google Firebase framework into their Xcode project? What am I missing?
Note: I am not interested in using CocoaPods at all, I just want the simple old fashioned approach.
11 Answers
Make sure you are opening the .xcworkspace file instead of the .xcodeproj file.
I was troubleshooting for at least an hour before I determined this was my mistake, so hopefully this answer will save you some time!
0For those who are still struggling with this and have tried removing caches and all those files which everyone is talking about.
Basically, those who've already followed these steps:
1.) rm -rf Pods .xcworkspace && rm Podfile.lock (removing Pods directory, xcworkspace, clearing cache, removing .locks)
2.) rm ~/Library/Developers/Xcode/DerivedData
3.) pod install
But still nothing is working for you and if you're still seeing error like:-
<FirebaseCore/FirebaseCore.h> file not found then here's what I did:
you probably have the code written in earlier xcode versions or swift and now trying to run it in new Xcode version 12 or something, and so I changed this
#import <FirebaseCore/FirebaseCore.h> to
#import "Firebase.h" and that issue was resolved for me. I know that this is a change in Firebase.h which you probably are not looking for, but I am posting this here in case if someone just wants to pass that error.
1Try remove the Podfile.lock file and Pods folder.
Run pod install.
This worked for me.
Please check on edit scheme -> build -> check if Find implicit Dependencies is enable. if no, enable it and rebuild.
See the following for "edit scheme"
How to change the name of the active scheme in Xcode?
3I've had this problem ever since Xcode 12 when building for the simulator
However, if I build for a real device the problem goes away
Firebase is not the only library that has this issue. There are others
My recommendation would be to just build for a real device now and wait for either apple to fix this potential Xcode bug, or the library creator (Google) to fix it on their end
0There were two problems:
1) The instructions stated on the Google Developer website for importing the frameworks manually, are somewhat lacklustre. So I followed the following tutorial to import the frameworks and setup my developer account:
2) After you have imported all the frameworks/resources/plist files/etc... you will still get the following build error:
'FirebaseCore/FirebaseCore.h' file not found
In order to get around this issue, clean your Xcode project and then close the project. Then reopen the project and rebuild it. It will now work - perhaps the Xcode project can now see the framework files or something... not really sure, but it's the only solution that has repeatedly worked for me.
Update
I think this was just a bug with Xcode 9.x, ever since I upgraded to Xcode 10, I haven't had this issue at all. Just import all the frameworks as usual and build and run the project.
Faced the same problem you can use the below steps which worked for me.
Step 1: Quit Xcode Delete ~/Library/Developer/Xcode/DerivedData and delete the derived data. Then run.
Step 2: If you're getting this error trying to import a dynamic framework, make sure the framework is included in the target's Target Dependencies.
Project > "Target" > Build Phases > Target Dependencies
I had the same issue.
It worked for me when I changed
#import <FirebaseAuthInterop/FIRAuthInterop.h> to
#import "FIRAuthInterop.h" I run into that issue after run pod update
solved issue for me:
pod 'Firebase', '6.9.0' previously was:
pod 'Firebase' Check your "Edit Scheme". My mistake was I set build configuration is release and then build on a simulator.
1- clean build folder and derived data
- pod deintegrate
- pod install
After those steps issue solved for me.