31

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.

enter image description here

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.

Cœur
  • 37,241
  • 25
  • 195
  • 267
Supertecnoboff
  • 6,406
  • 11
  • 57
  • 98

12 Answers12

85

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!

gohnjanotis
  • 6,513
  • 6
  • 37
  • 57
17

For 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.

Siddharth Choudhary
  • 1,069
  • 1
  • 15
  • 20
  • 2
    changed `#import ` to `#import "Firebase.h"` worked for me ... many thanks – Abdullah Jacksi Apr 05 '22 at 21:21
  • That worked, but now I get this error: /.pub-cache/hosted/pub.dev/firebase_auth-4.4.2/ios/Classes/Public/FLTFirebaseAuthPlugin.h:22:7 Cannot find interface declaration for 'FLTFirebasePlugin', superclass of 'FLTFirebaseAuthPlugin' – user5531720 Apr 25 '23 at 01:43
14

Try remove the Podfile.lock file and Pods folder.

Run pod install.

This worked for me.

David M
  • 4,325
  • 2
  • 28
  • 40
Gabriel Scalici
  • 545
  • 5
  • 4
10

Please check on edit scheme -> build -> check if Find implicit Dependencies is enable. if no, enable it and rebuild.enter image description here

See the following for "edit scheme"

How to change the name of the active scheme in Xcode?

Elia Weiss
  • 8,324
  • 13
  • 70
  • 110
Monyneath MOL
  • 209
  • 2
  • 12
8

I'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

MobileMon
  • 8,341
  • 5
  • 56
  • 75
5

There 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: http://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/

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.

Supertecnoboff
  • 6,406
  • 11
  • 57
  • 98
3

Check your "Edit Scheme". My mistake was I set build configuration is release and then build on a simulator.

liangbsu
  • 123
  • 1
  • 5
  • 1
    This does not provide an answer to the question. Once you have sufficient [reputation](https://stackoverflow.com/help/whats-reputation) you will be able to [comment on any post](https://stackoverflow.com/help/privileges/comment); instead, [provide answers that don't require clarification from the asker](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can-i-do-instead). - [From Review](/review/late-answers/30694520) – CodeChanger Jan 03 '22 at 11:48
  • this resolved my issue. i was running the release build on IOS simulator, after changing it to debug it worked fine. – abdulec90 Jul 01 '22 at 11:12
3
  1. clean build folder and derived data
  2. pod deintegrate
  3. pod install

After those steps issue solved for me.

Ali Seymen
  • 771
  • 6
  • 9
2

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

1

I had the same issue.

It worked for me when I changed

#import <FirebaseAuthInterop/FIRAuthInterop.h>

to

#import "FIRAuthInterop.h"
Naval Hasan
  • 1,226
  • 1
  • 13
  • 18
1

I run into that issue after run pod update

solved issue for me in Podfile:

  pod 'Firebase', '6.9.0'

previously in Podfile was:

  pod 'Firebase'
Argus
  • 2,241
  • 1
  • 22
  • 27
  • 1
    Where exactly do you put this piece of code? (Plz be specific in your answers! What's obvious to you is not obvious to someone who's new) – Karolina Hagegård Aug 13 '22 at 17:10
  • @KarolinaHagegård in Podfile (this file in the root folder of the project) – Argus Aug 25 '22 at 16:44
  • 2
    Thank you! But plz update the answer to include this information. Comments can be removed at any time, according to StackOverflow. Plus ppl shouldn't have to read first my qn and then your answer in order to get to this info... We all need to help each other shorten our time spent on trouble shooting! – Karolina Hagegård Aug 26 '22 at 11:38
  • After Firebase was optimized for Swift Package Manager the Cocoapods integration seems broken, I used Version 7.11 which also works with Cocoapods – Christian Aug 31 '22 at 08:47
0

issue from react native ::

try this link

if you didn't get anything from here....it solved my issue

in short: the fix was to add this line below

target 'your app' do in ios/podfile

pod 'FirebaseCore', :modular_headers => true