FireBase Cocoa Pods安装不起作用

Ale*_*lff 17 ios cocoapods firebase

我正在尝试通过Cocoa Pod为我的Objective-C iOS应用程序安装Firebase.我的Podfile如下:

target 'RandomName' do

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

end
Run Code Online (Sandbox Code Playgroud)

当我运行时pod install,我收到以下错误:

[!] 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.
Run Code Online (Sandbox Code Playgroud)

安装了最新版本的Cocoa Pods,我尝试了运行pod repo更新.拥有以下的Podfile工作正常,但是当我尝试@import Firebase;在我的AppDelegate.m文件中时,Xcode无法找到该模块.

target 'RandomName' do

pod 'Firebase'

end
Run Code Online (Sandbox Code Playgroud)

但是,以下组合不会安装:

target 'RandomName' do

pod 'Firebase'
pod 'Firebase/AdMob'

end
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

Mat*_*att 27

我有同样的问题.检查使用pod'Firebase'时安装的Firebase版本.对我来说它安装了2.4.3,这是一个旧版本.文档说pod应该安装3.2.使用那个pod.它解释了为什么其他pod无法正常工作,因为它们是Firebase 3的一部分.Pod更新也不会将Firebase更新到最新版本.即使强制版本也不起作用.它似乎无法找到新的Firebase版本,即使它们位于相同的podspec中.

这是我解决它的方式:

  • 确保安装了最新版本的git
  • 确保安装了cocoapods> = 1.0.0
  • 删除您的pods repo(运行pod repo remove master)并用于pod setup创建一个新的
  • 在您的pod文件中使用以下内容

    pod 'Firebase/Auth'

    pod 'Firebase/Database'

    pod 'Firebase/Core'

(使用你想要的任何东西,只是不要使用'Firebase')

  • pod install
  • 一切都应该正确安装

  • 啊,终于来了!运行'pod repo remove master'删除Pods repo,然后运行'pod setup',最后'pod install'就行了!我不需要降级到1.0.0.谢谢你的帮助! (5认同)

小智 12

运行'pod repo remove master'以删除Pods repo //删除库

运行'pod setup'//克隆更新的git repo以获取规格,这需要很长时间,因为它的大小超过300K(耐心等待!)

运行'pod install'//问题已解决