CocoaPods 找不到 pod“GTMSessionFetcher/Core”的兼容版本

Van*_*ley 12 firebase google-tag-manager react-native firebase-authentication gtmsessionfetcher

我正在制作一个 React-Native 移动应用程序,并希望合并 Firebase 和 Firebase 身份验证。但是,当我运行“pod install”或“pod update”时,我遇到此错误:

在此输入图像描述

我做了一些研究,发现这个问题尚未被 Google 解决(https://issuetracker.google.com/issues/254418199),但我遇到了一个解决方法(https://github.com/firebase/) firebase-ios-sdk/issues/10359)表示要向 Podfile 添加版本说明符:pod 'FirebaseAuth', '>= 9.6.0'。但是,即使我将该行添加到 iOS 文件夹中的 Podfile 中,相同的错误仍然存​​在。我可以知道我是否做错了什么吗?

Ale*_*dón 30

我偶然发现了同样的问题。这似乎是与最新 Firesbase SDK 版本 (10) 的兼容性问题。

现在对我有用的方法是将其放在 Podfile 的顶部:

$FirebaseSDKVersion = '9.6.0'文档

这会覆盖默认的 firebase sdk 并确保它使用降级版本。

现在执行pod install并尝试一下。如果不起作用,请尝试删除 Podfile.lock 和 Pods 文件夹,然后重试。

顺便说一句,我不需要 Podfile 中的这一行作为您共享提到的资源之一:

pod 'FirebaseAuth', '>= 9.6.0'

  • @Sadanand "@react-native-firebase/app": "17.0.0" 是你的 package.json 中的内容。那是你的 npm 包版本。在后台安装了一个本机包,即 FirebaseSDK(并且版本与 npm 中的版本不同)。问题是,如果您没有在 podfile 中指定版本,那么它将安装最新版本 (10.XX),这是存在兼容性问题的版本。为了避免这些兼容性问题,您需要在 podfile 中指定 $FirebaseSDKVersion = '9.6.0',这是一个不存在此问题的版本。 (2认同)