FireBase Cocoa Pods安装不起作用

时间:2016-05-27 13:46:50

标签: ios firebase cocoapods

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

target 'RandomName' do

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

end

当我运行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.

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

target 'RandomName' do

pod 'Firebase'

end

但是,以下组合无法安装:

target 'RandomName' do

pod 'Firebase'
pod 'Firebase/AdMob'

end

任何帮助将不胜感激!

9 个答案:

答案 0 :(得分:23)

我遇到了同样的问题。检查使用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
  • 一切都应该正确安装

答案 1 :(得分:12)

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

运行' pod设置' //克隆更新的git repo以获取规格,因为它的大小超过300K(请耐心等待!)

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

答案 2 :(得分:1)

你试过添加

吗?

框架   use_frameworks!

在目标' RandomName'之后线

并添加

平台:ios,' 9.0'

在目标之前......

答案 3 :(得分:1)

要尝试的几件事。从您的问题来看,您确实尝试了前两项,但请留下来以便完整回答。

  • 您收到的错误回复很有帮助。按照pod repo update

  • 的步骤操作
  • 确保您的pod是最新的。

    pwd> pod --version
    1.0.0
    
  • 确保您的git是最新的。我的构建机器有一个过时的git(1.7),我有同样的错误

  •   -

当我从git 1.7更新到这个版本时,它运行良好。

pwd> git --version
git version 2.8.1
  • 使用Firebase动态链接的我的Podfile
  • 从.xcodeproj
  • 的文件夹中运行pod init
  • 请务必仅从此处启动.xcworkspace而不是.xcodeproj。
platform :ios, '8.0'
use_frameworks!

target 'the-name-of-target' do
 pod 'Firebase/DynamicLinks'
end

答案 4 :(得分:1)

pod install 命令时发生同样的问题。

请重新启动终端并导航到您的Xcode项目

只需触发相同的 pod install 命令。 '火力地堡/数据库'将成功安装:)

答案 5 :(得分:0)

我只是按照以下步骤修复此错误:

$pod setup -- verbose

然后执行$pod install

适用于我和我的pod文件:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target 'the-name-of-target' do
 pod 'Eureka', '~> 1.6'
end

<强>更新

然后,您可以使用以下代码删除主控并重新安装cocoapod:

cd ~/.cocoapods/repos
rm -rf master
pod setup

答案 6 :(得分:0)

我遇到了同样的错误,我的解决方案是将Cocoapods降级为1.0.0,因为Cocoapods 1.0.1没有按预期工作。一切都很好!

  • sudo gem uninstall cocoapods -v 1.0.1

  • sudo gem install cocoapods -v 1.0.0

我的Podfile

platform :ios, '8.0'

target 'XXX' do

  pod 'Firebase/Auth'
  pod 'Firebase/Database'

end

答案 7 :(得分:0)

对于仍然对此有疑问的人。当直接处理firebase walkthourgh网站时,安装字符串为:

pod `Firebase/Core`

应为:

pod 'Firebase/Core'

如果这也适用于您,则无需设置广告连播。

答案 8 :(得分:0)

Git Cocoapods 更新到最新版本:

Git:$ brew update && brew upgrade

可可足类:$ pod repo update