如何与 Firebase 一起安装更新版本的 nanopb

How to install updated version of nanopb along with Firebase

我正在尝试将 Firebase 版本更新到 8.4.0 并且 运行 出现以下错误。为了更新,我在我的 pod 文件中将 Firebase/Core、Firebase/Crashlytics、Firebase/Performance 的版本指定为 8.4.0。现在,当 运行 pod install 时,出现以下错误。

 Firebase/Crashlytics (~> 8.4.0) was resolved to 8.4.0, which depends on
  FirebaseCrashlytics (~> 8.4.0) was resolved to 8.4.0, which depends on
    nanopb (~> 2.30908.0)

我尝试了在线提供的解决方案 - rm -rf Podfile.lock,但没有成功。 任何想法,如何更新 nanopb。或者其他可能的解决方案是什么。

任何类型的文件(Podfile.lock)或文件夹都可以通过以下过程删除:

  1. rm -rf Pods/Podfile.lock(删除Pods和Podfile.lock)

  2. rm -rf Podfile.lock (只删除一个文件)

  3. sudo rm -rf some_dir(如果权限被拒绝)

  4. 我们可以将文件移动到垃圾文件夹, 一世。 brew install tr​​ash(如果不可用) 二.垃圾-rf Podfile.lock

  5. 我们有删除文件的最终选项。 我们可以手动删除,Select文件并移动到bin。

关于 Firebase 安装:

在 cocoa 上安装 Firebase 存在依赖关系pods(pods)。

Firebase 8.2.0 可以安装在 pod 1.10.1+ 上。如果我们尝试在 pod 1.10.1 上安装 Firebase 8.3.0 或更高版本,我们将收到错误“CocoaPods 找不到兼容版本”。

如果最新的 pod 不可用,请更新最新的 cocoapods。

'sudo gem install cocoapods --pre'

如果 pod 可用(版本 1.11.2),我们可以毫无问题地安装任何 Firebase 版本(示例 - 8.7.0)。

播客文件:

Pod 安装后:

因此,Firebase 未在我现有项目中进行更新的原因是另一个框架依赖于较低版本的 nanopb(1.30905.0)。

我从 paulb777 的评论中得到提示 - “检查 Podfile.lock 以查看依赖项要求。并非所有 pods 都允许其依赖项更新到最新版本。”来自 https://github.com/firebase/firebase-ios-sdk/issues/4994

这就是我的问题。