@react-native-firebase Firebase/CoreOnly 的 pod 版本冲突

问题描述 投票:0回答:5

我有一个具有这些依赖项的反应本机项目(全部都是最新的可用):

    "@react-native-firebase/analytics": "^14.5.1",
    "@react-native-firebase/app": "^14.5.1",
    "@react-native-firebase/config": "^0.1.5",
    "@react-native-firebase/perf": "^14.5.1",

但是当我去

pod install
时,我得到:

[!] CocoaPods could not find compatible versions for pod "Firebase/CoreOnly":
  In Podfile:
    RNFBApp (from `../node_modules/@react-native-firebase/app`) was resolved to 14.5.1, which depends on
      Firebase/CoreOnly (= 8.12.1)

    RNFBConfig (from `../node_modules/@react-native-firebase/config`) was resolved to 0.1.5, which depends on
      Firebase/RemoteConfig (~> 6.5.0) was resolved to 6.5.0, which depends on
        Firebase/CoreOnly (= 6.5.0)

我不明白为什么 config 的版本与其他版本不同,以及项目的最新版本是如何冲突的。

我已尝试以下方法来解决此问题:

rm -rf ios/Pods ios/Podfile.lock
pod repo remove trunk
pod install
pod update
pod install --repo-update

我的 ios/Podfile 不包含 Firebase 的显式 pod。

通常这些命令可以解决这样的问题。但这次不是。感谢您的任何建议。

ios firebase react-native cocoapods
5个回答
4
投票

我通过删除

./ios/Podfile.lock
并再次运行
pod install --repo-update
命令解决了该问题。


2
投票

react-native-firebase 维护者在这里!

“config”包包装了 firebase“Remote Config”SDK 包,因此在 React-native-firebase 的最终版本中没有使用该名称 - 我们最终使用了“remote-config”,但 alpha 版本发布了npmjs.com 上仍然存在错误的名称。

我刚刚在 npmjs.com 上弃用了该软件包的所有版本,因此如果用户尝试安装它,他们应该会收到警告 - 任何人都不应使用该软件包。如果您使用“远程配置”,我想您就已经准备好了


1
投票

问题在于React Native更新了新的架构

  • 打开文件 Podfile 并在目标中添加
    use_frameworks! :linkage => :static
  • 禁用
    :flipper_configuration
    线
  • $RNFirebaseAsStaticFramework = true
    在 podfile 的顶部

然后运行

pod install --repo-update

适用于 Mac M1

arch -x86_64 pod install --repo-update

希望这对某人有用


0
投票

问题是

@react-native-firebase/config
看起来与
@react-native-firebase
项目无关,因此不同的最新版本和pod冲突。我必须使用
@react-native-firebase/remote-config
来代替,如文档中所示 https://github.com/invertase/react-native-firebase


0
投票

请运行命令:

rm -rf Pods Podfile.lock

pod install --repo-update

© www.soinside.com 2019 - 2024. All rights reserved.