Firebase Pods 不断发布新版本/更改源

Posted

技术标签:

【中文标题】Firebase Pods 不断发布新版本/更改源【英文标题】:Firebase Pods Constantly Releasing New Versions/Changing Source 【发布时间】:2020-03-26 09:16:45 【问题描述】:

我正在使用 Swift 开发一个依赖于 Firebase 的 Xcode 项目,该项目是我通过 Cocoapods 下载的。自 2020 年初以来,每 4 天左右就会出现各种与 Pod 相关的错误,并导致构建崩溃。运行 pod install 和 pod update 修复了这些问题,但是,再过 4 天左右,新的错误又回来了。最近的错误是 Swift 编译器错误,它读取了“Firebase.h”类型的许多不同文件的 Duplicate interface definition for class 'FIRApp'Redefinition of 'FIRLoggerLevel' 运行 pod update 时,我通常会收到一长串已更新或源已更改的 pod:

Installing Firebase 6.21.0 (was 6.20.0)
Installing FirebaseAnalytics 6.4.0 (was 6.3.1 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing FirebaseAuth 6.5.1 (was 6.5.0 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing FirebaseCore 6.6.5 (was 6.6.4 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing FirebaseInstallations 1.1.1 (was 1.1.0 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing GoogleAppMeasurement 6.4.0 (was 6.3.1 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing GoogleDataTransport 5.1.0 (was 5.0.0 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing GoogleDataTransportCCTSupport 2.0.1 (was 2.0.0 and source changed to `https://cdn.cocoapods.org/` from `trunk`)

有谁知道为什么自 2020 年初以来 pod 如此频繁地更新和更改来源?这个问题导致无法高效开发,因为我经常遇到这些错误,最近运行 pod install 和 pod update 并没有修复这些错误。欢迎任何建议、解释或其他 cmets。

【问题讨论】:

【参考方案1】:

Firebase 会定期发布增量改进版本。详情见release notes。

如果您想避免更新,请使用 pod install 而不是 pod updatepod install 保留在 Podfile.lock 中指定的先前安装的版本。 pod update 将更新到最新安装的版本。

【讨论】:

好的,但是如果我不定期运行 pod install 和 pod update 我打开我的项目会发现许多 Cocoapods/Firebase 相关的错误,即使我没有更改任何代码一两天前运行良好。我该如何解决? 如果没有任何变化,它应该仍然以相同的方式运行。这可能是一个单独的问题,用于隔离到底发生了什么变化以及为什么会导致损坏。

以上是关于Firebase Pods 不断发布新版本/更改源的主要内容,如果未能解决你的问题,请参考以下文章

插件与发现的新版本不兼容:Firebase 服务

Firebase 的新版本 onAuthStateChanged -> authStateChanges 0 [重复]

Firebase 消息服务在新版本中从不调用 onMessageReceived()

firebase gustil cp 命令输出,不能存储在 txt 文件中。如何获得一代新版本?

iOS 在提交新版本时更改价格

cocoa pods最新安装说明和使用方法