Search code examples
iosobjective-cfirebasefirebase-realtime-databasecocoapods

Firebase CocoaPods Installation Not Working


I'm trying to install Firebase via CocoaPods for my Objective-C iOS Application. My Podfile is as follows:

target 'RandomName' do

pod 'Firebase/Core'
pod 'Firebase/AdMob'

end

When I run pod install, I get the following error:

[!] Unable to satisfy the following requirements:

- `Firebase/Core` required by `Podfile`

None of your spec sources contain a spec satisfying the dependency: `Firebase/Core`.

You have either:
 * out-of-date source repos which you can update with `pod repo update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

The latest version of CocoaPods is installed, and I have tried running pod repo update. Having a Podfile of the following works fine, but when I try to @import Firebase; in my AppDelegate.m file, Xcode cannot find the module.

target 'RandomName' do

pod 'Firebase'

end

However, the following combination does not install:

target 'RandomName' do

pod 'Firebase'
pod 'Firebase/AdMob'

end

Any help would be appreciated!


Solution

  • Check what version of Firebase is installed when you use pod 'Firebase'. For me it installs 2.4.3 which is an old version. The docs say that the pod should install 3.2 using that pod. It explains why the other pods don't work as they are part of Firebase 3. Pod update doesn't update Firebase to the latest version either. Even forcing a version doesn't work. It can't seem to find the new Firebase versions even though they are in the same podspec.

    Here is how I solved it:

    • make sure you have the latest version of git installed

    • make sure you have cocoapods >= 1.0.0 installed

    • delete your pods repo (run pod repo remove master) and use pod setup to make a new one

    • use the following in your pod file

      pod 'Firebase/Auth'

      pod 'Firebase/Database'

      pod 'Firebase/Core'

    (use whatever you want, just don't use 'Firebase')

    • pod install
    • everything should install properly