我有一个具有这些依赖项的反应本机项目(全部都是最新的可用):
"@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/Podfile.lock
并再次运行 pod install --repo-update
命令解决了该问题。
react-native-firebase 维护者在这里!
“config”包包装了 firebase“Remote Config”SDK 包,因此在 React-native-firebase 的最终版本中没有使用该名称 - 我们最终使用了“remote-config”,但 alpha 版本发布了npmjs.com 上仍然存在错误的名称。
我刚刚在 npmjs.com 上弃用了该软件包的所有版本,因此如果用户尝试安装它,他们应该会收到警告 - 任何人都不应使用该软件包。如果您使用“远程配置”,我想您就已经准备好了
问题在于React Native更新了新的架构
use_frameworks! :linkage => :static
:flipper_configuration
线$RNFirebaseAsStaticFramework = true
在 podfile 的顶部然后运行
pod install --repo-update
适用于 Mac M1
arch -x86_64 pod install --repo-update
希望这对某人有用
问题是
@react-native-firebase/config
看起来与@react-native-firebase
项目无关,因此不同的最新版本和pod冲突。我必须使用 @react-native-firebase/remote-config
来代替,如文档中所示 https://github.com/invertase/react-native-firebase
请运行命令:
rm -rf Pods Podfile.lock
pod install --repo-update