React Native Firebase 更新到 5.0.0 ios 错误
React Native Firebase updating to 5.0.0 ios errors
将 react-native-firebase 更新到 5.0.0 后,我必须更新到 react-native 0.57.1
更新 React Native 后,当我去做 react-native run-ios
时,我收到版本不匹配错误。说 javascript 版本 0.57.1 与本机版本 0.56.0 不同 我已经在下面截图了错误。
当我尝试在 Xcode 中构建 ios 项目时,出现与 rnfirebase 相关的 34 个错误。
如果我的问题有点模棱两可,我很抱歉,但我真的不确定从哪里开始或去哪里,所以如果有人能指出我正确的方向,我将能够更好地调整我的问题并提供任何必要的详细信息。
更新:添加了 PODFILE
我在 运行 react-native run-ios
之后收到此错误
感谢您的帮助
更新 package.json
依赖关系后,确保 运行 从项目根目录 npm install
和 ios
目录 pod update
。
此外,请确保在执行此操作时没有 Metro 捆绑器正在 运行ning,并且没有打开 IDE - 它可以保留节点模块的旧缓存版本。 (因此 RN 在您的屏幕截图中建议使用 watchman watch-del-all
命令)
根据发行说明 (https://rnfirebase.io/docs/v5.x.x/release-notes):将您的 podfile 更改为此。
pod 'Firebase/Auth', '~> 5.9.0'
pod 'Firebase/Core', '~> 5.9.0'
pod 'Firebase/Firestore', '~> 5.9.0'
pod 'Firebase/DynamicLinks', '~> 5.9.0'
pod 'Firebase/Storage', '~> 5.9.0'
感谢您提供的所有答案和评论,不幸的是,其中 none 对我有用。
最终引导我走向正确方向的是@Vinzzz 的评论:
if ios build fails, then the ios app you can run in your simulator is outdated, so the red screen error is irrelevant, fix the build first
我回到Xcode,试图破译34个错误,
我发现它们似乎都来自 rnfirebase,我试图在 SO 中搜索如何修复它们的答案,但无法修复它们。
我最终只是从 ios 项目中完全删除了 rnfirebase,主要是从 reactnativejavascript 项目中删除了它,但将其保留在 Android 项目中,因为我在那里没有遇到任何问题。
我想首先是在 SO 上找到的,删除 pod 文件中的 pods 然后执行:
pod install
删除了 rmfirebase pods
然后我使用搜索项目删除了留在项目中的任何对 rnfirebase 的引用。
之后我从 package.json 中删除了 rnfirebase,npm install 将其从模块中删除,
它奏效了!所有错误都消失了,构建成功!在我的逻辑中注释掉一些对 rnfirebase 的引用后,我 运行 run-ios
它也起作用了!没有 react-native 不匹配错误。
此后我更新了所有内容并重新安装了 rnfirebase 并且它再次运行了!现在一切都在最新版本上,这是以前没有的。
感谢大家,尤其是@Vinzz 指出了正确的方向,我花了 8 天时间才克服了这个问题!我试图解决问题,而不是仅仅卸载和重新安装,这就是我花了这么长时间的原因。干杯
将 react-native-firebase 更新到 5.0.0 后,我必须更新到 react-native 0.57.1
更新 React Native 后,当我去做 react-native run-ios
时,我收到版本不匹配错误。说 javascript 版本 0.57.1 与本机版本 0.56.0 不同 我已经在下面截图了错误。
当我尝试在 Xcode 中构建 ios 项目时,出现与 rnfirebase 相关的 34 个错误。
如果我的问题有点模棱两可,我很抱歉,但我真的不确定从哪里开始或去哪里,所以如果有人能指出我正确的方向,我将能够更好地调整我的问题并提供任何必要的详细信息。
更新:添加了 PODFILE
我在 运行 react-native run-ios
感谢您的帮助
更新 package.json
依赖关系后,确保 运行 从项目根目录 npm install
和 ios
目录 pod update
。
此外,请确保在执行此操作时没有 Metro 捆绑器正在 运行ning,并且没有打开 IDE - 它可以保留节点模块的旧缓存版本。 (因此 RN 在您的屏幕截图中建议使用 watchman watch-del-all
命令)
根据发行说明 (https://rnfirebase.io/docs/v5.x.x/release-notes):将您的 podfile 更改为此。
pod 'Firebase/Auth', '~> 5.9.0'
pod 'Firebase/Core', '~> 5.9.0'
pod 'Firebase/Firestore', '~> 5.9.0'
pod 'Firebase/DynamicLinks', '~> 5.9.0'
pod 'Firebase/Storage', '~> 5.9.0'
感谢您提供的所有答案和评论,不幸的是,其中 none 对我有用。 最终引导我走向正确方向的是@Vinzzz 的评论:
if ios build fails, then the ios app you can run in your simulator is outdated, so the red screen error is irrelevant, fix the build first
我回到Xcode,试图破译34个错误, 我发现它们似乎都来自 rnfirebase,我试图在 SO 中搜索如何修复它们的答案,但无法修复它们。
我最终只是从 ios 项目中完全删除了 rnfirebase,主要是从 reactnativejavascript 项目中删除了它,但将其保留在 Android 项目中,因为我在那里没有遇到任何问题。
我想首先是在 SO 上找到的,删除 pod 文件中的 pods 然后执行:
pod install
删除了 rmfirebase pods
然后我使用搜索项目删除了留在项目中的任何对 rnfirebase 的引用。
之后我从 package.json 中删除了 rnfirebase,npm install 将其从模块中删除,
它奏效了!所有错误都消失了,构建成功!在我的逻辑中注释掉一些对 rnfirebase 的引用后,我 运行 run-ios
它也起作用了!没有 react-native 不匹配错误。
此后我更新了所有内容并重新安装了 rnfirebase 并且它再次运行了!现在一切都在最新版本上,这是以前没有的。 感谢大家,尤其是@Vinzz 指出了正确的方向,我花了 8 天时间才克服了这个问题!我试图解决问题,而不是仅仅卸载和重新安装,这就是我花了这么长时间的原因。干杯