解决 Firebase 子规范窗格的依赖项冲突时出现问题



我正在尝试修复我的 firebase 子规格 pod 的版本,以使 Podfile.lock 在整个团队中保持不变,但是在使用pod install安装 pod 时弹出了一些错误。我已经使用pod outdated命令检查了所有子规格的最新版本,然后将所需的版本放在子规格的前面。

我试过运行pod repo update,但即使这样也不起作用

豆荚文件

pod 'Firebase','6.23.0'
pod 'Firebase/Analytics'
pod 'Firebase/Messaging'
pod 'Firebase/DynamicLinks'
pod 'FirebaseRemoteConfig','4.4.9'

运行 Pod 安装时的错误日志

[!] CocoaPods could not find compatible versions for pod 
"FirebaseAnalytics":
In snapshot (Podfile.lock):
FirebaseAnalytics (= 6.3.0, ~> 6.0)
In Podfile:
Firebase/Analytics was resolved to 6.23.0, which depends on
Firebase/Core (= 6.23.0) was resolved to 6.23.0, which depends on
FirebaseAnalytics (= 6.4.2)
Specs satisfying the `FirebaseAnalytics (= 6.3.0, ~> 6.0), 
FirebaseAnalytics (= 6.4.2)` dependency were found, but they required 
a higher minimum deployment target.

当我运行pod outdated时,我得到了所有子规范的以下版本,因此我在 Podfile 中给出了版本。

- Firebase 6.18.0 -> 6.23.0 (latest version 6.23.0)
- FirebaseABTesting 3.1.2 -> 3.2.0 (latest version 3.2.0)
- FirebaseAnalytics 6.3.0 -> 6.4.2 (latest version 6.4.2)
- FirebaseCore 6.6.3 -> 6.6.7 (latest version 6.6.7)
- FirebaseCoreDiagnostics 1.2.1 -> 1.2.4 (latest version 1.2.4)
- FirebaseDynamicLinks 4.0.7 -> 4.0.8 (latest version 4.0.8)
- FirebaseInstallations 1.1.0 -> 1.2.0 (latest version 1.2.0)
- FirebaseInstanceID 4.3.2 -> 4.3.4 (latest version 4.3.4)
- FirebaseMessaging 4.3.0 -> 4.3.1 (latest version 4.3.1)
- FirebaseRemoteConfig 4.4.8 -> 4.4.9 (latest version 4.4.9)

我认为您混淆了 pod 和子规格。

Firebase 的版本为 6.23.0(请参阅其 podspec)。这个 Pod 有一个名为"Firebase/RemoteConfig"的子规范,它拉入了另一个名为FirebaseRemoteConfig的 Pod,而 Pod 又有 4.4.9 版

。因此,您的pod 'Firebase/RemoteConfig','4.4.9'规范毫无意义,因为 pod 的子规范没有自己的单独版本号。这就是什么

您的规范源都不包含满足依赖关系的规范:Firebase/RemoteConfig (= 4.4.9)

是想告诉你。

请改用pod 'FirebaseRemoteConfig','4.4.9'

我按如下方式安装了 pod,

pod 'Firebase','6.23.0'
pod 'Firebase/Analytics','6.23.0'
pod 'Firebase/Messaging','6.23.0'
pod 'Firebase/DynamicLinks','6.23.0'
pod 'FirebaseRemoteConfig','4.4.9'

这工作正常,没有任何问题。

最新更新