2

我正在尝试将 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。或者可能是其他一些可能的解决方案。

4

2 回答 2

1

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

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

这就是我的问题。

于 2021-09-21T01:27:48.807 回答
0

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

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

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

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

  4. 我们可以将文件移动到垃圾文件夹,即。酿造安装垃圾(如果不可用) ii。垃圾 -rf Podfile.lock

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

在此处输入图像描述

关于 Firebase 安装:

在 cocoapods(pods) 上安装 Firebase 有依赖性。

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

如果最新的 pod 不可用,请使用最新的 cocoapod 进行更新。

'sudo gem install cocoapods --pre'

如果有可用的 pod(版本 1.11.2),我们可以安装任何 Firebase 版本(示例 - 8.7.0)而不会出现任何问题。

播客文件:

在此处输入图像描述

Pod 安装后: 在此处输入图像描述

于 2021-09-20T03:23:34.303 回答