Firebase Podfile - CocoaPods 无法更新

Posted

技术标签:

【中文标题】Firebase Podfile - CocoaPods 无法更新【英文标题】:Firebase Podfile - CocoaPods was not able to update 【发布时间】:2016-05-23 08:34:28 【问题描述】:

我正在尝试将带有 Cocoapods 的 Firebase 更新到 3.0.2

在我的第一步中,我注释掉了 pod 'Firebase'

然后我将其添加回来并运行 pod install

然后它安装了 Firebase 2.5.1,所以我运行 pod update 以获取 Firebase 3.0.2,因为堆栈溢出的其他问题暗示。 但我总是得到这个结果:

所以我的问题是我必须做什么才能获得更新? 在我的 Podfile 中,我还取消了 use_frameworks 的注释!但这并没有改变任何东西。

我将 Podfile 更改为:

但仍然收到错误消息

【问题讨论】:

不要去更新 Pod 版本,因为文档不完善 文档应该如何? 他们没有更新文档。所有文档都属于旧版本 pod 'Firebase', '~> 2.5.1' must must go for 我需要帮助你可以帮我一个忙。帮助相关堆栈溢出 【参考方案1】:

根据 Firebase 文档,从 3.x 版开始,Firebase pod 对每个 API 都有单独的子规范。

要使用 CocoaPods 包含 Firebase,您应该将以下内容写入您的 Podfile:

pod 'Firebase/Core'
pod 'Firebase/Database'

编辑:

我没有看到你没有在你的 Podfile 中实现source 'https://github.com/CocoaPods/Specs.git',通过在你的 Podfile 顶部添加该行它应该可以工作。 我测试了这个 Podfile,它运行良好:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '9.0'
use_frameworks!

target 'MyTarget' do
    pod 'Firebase/Core'
    pod 'Firebase/Database'
end

如果这不适合您,请更新到最新的 CocoaPods 并重试。

Upgrading from Firebase.com

CocoaPods

【讨论】:

我试过了,但总是得到:[!] 无法满足以下要求:-Podfile 要求的Firebase/Core -Podfile 要求的Firebase/Core【参考方案2】:

我删除了 podfile.lock。

然后安装 pod。

这对我有用

【讨论】:

【参考方案3】:

使用 pod search firebase

你可以看到:

-> Firebase (2.5.1) Firebase 的官方 iOS 客户端库。 pod 'Firebase', '~> 2.5.1' - 主页:https://www.firebase.com/ - 来源:https://cdn.firebase.com/ObjC/Firebase.framework-2.5.1.zip - 版本:2.5.1、2.5.0、2.4.3、2.4.2、2.4.1.1、2.4.1、2.4.0、2.3.3、2.3.2、 2.3.1、2.3.0、2.2.2、2.2.1、2.2.0、2.1.2、2.1.1、2.1.0、2.0.3、2.0.2、2.0.1、 2.0.0、1.2.3、1.2.2、1.2.1、1.2.0、1.1.12、1.1.11、1.1.10、1.1.9、1.1.7、 1.1.6、1.1.5、1.1.4、1.1.3、1.1.2、1.1.1、1.1.0、1.0.9、1.0.7、1.0.5、1.0.0 [主仓库]

所以使用: pod 'Firebase', '~> 2.5.1'

【讨论】:

这不会安装 OP 要求的 Firebase 3.x。

以上是关于Firebase Podfile - CocoaPods 无法更新的主要内容,如果未能解决你的问题,请参考以下文章

IOS Podfile中的firebase消息包错误

你如何卸载alamofire?

Firebase推送通知在iOS 11中无效

如何将 cocoapod 框架用于本地创建的另一个 cocoapod?

有没有办法使用android studio在我的flutter项目中创建一个Podfile?

找不到“Firebase”的规范