【问题标题】:React Native Firebase updating to 5.0.0 ios errorsReact Native Firebase 更新到 5.0.0 ios 错误
【发布时间】:2019-03-14 04:52:37
【问题描述】:

将 react-native-firebase 更新到 5.0.0 后,我不得不更新到 react-native 0.57.1​​

当我去react-native run-ios 更新本机反应后,我收到版本不匹配错误。说 javascript 版本 0.57.1​​ 与本机版本 0.56.0 不同,我截取了下面的错误。

当我尝试在 Xcode 中构建 ios 项目时,出现与 rnfirebase 相关的 34 个错误。

如果我的问题有点含糊,我很抱歉,但我真的不确定从哪里开始或去哪里,所以如果有人能指出我正确的方向,我将能够更好地调整我的问题并提供任何必要的细节。

更新:添加了 PODFILE

运行react-native run-ios后出现此错误

感谢您的帮助

【问题讨论】:

  • 你能给我看看你的 podfile 吗?
  • 我已经添加了 podfile

标签: ios xcode firebase react-native react-native-firebase


【解决方案1】:

感谢您提供的所有答案和 cmets,不幸的是,它们都不适合我。 最终引导我走向正确方向的是@Vinzzz 的评论:

如果ios构建失败,那么你模拟器中可以运行的ios应用程序已经过时了,所以红屏错误无关紧要,先修复构建

我回到 Xcode,试图破译 34 个错误, 我发现它们似乎都来自 rnfirebase,我试图搜索 SO 以寻找如何修复它们的答案,但无法修复它们。

我最终只是从 ios 项目中完全删除了 rnfirebase,主要是从 reactnativejavascript 项目中删除,但将它保留在 Android 项目中,因为我在那里没有问题。

我想我首先在 SO 上找到,删除 pod 文件中的 pod 然后执行:

pod install

删除了 rmfirebase pod

然后,我使用搜索项目删除了对留在项目中的 rnfirebase 的任何引用。 之后我从 package.json 中删除了 rnfirebase,npm install 将其从模块中删除, 它奏效了!所有错误都消失了,构建成功!在我的逻辑中注释掉一些对 rnfirebase 的引用后,我运行了run-ios,它也起作用了!没有 react-native 不匹配错误。

我已经更新了所有内容并重新安装了 rnfirebase 并再次运行!现在一切都在以前没有的最新版本上。 感谢大家,尤其是@Vinzz 指出了正确的方向,我花了 8 天时间来克服这个问题!我试图解决问题,而不是仅仅卸载和重新安装,这就是为什么我花了这么长时间。干杯

【讨论】:

    【解决方案2】:

    根据发行说明 (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'
    

    【讨论】:

      【解决方案3】:

      更新package.json 依赖项后,请确保从项目根目录运行npm install,并从ios 目录运行pod update

      此外,请确保在执行此操作时没有运行 Metro 捆绑程序,并且没有打开任何 IDE - 它可能会保留节点模块的旧缓存版本。 (因此您的截图中 RN 建议使用 watchman watch-del-all 命令)

      【讨论】:

      • 对不起,我错误地点击接受了答案,不幸的是,按照你说的做后,它仍然不起作用,ios构建失败,似乎是react-native-firebase的问题。
      • 并通过react-native start --reset-cache 启动 Metro 吗?
      • 是的,我做了 watchman watch-del-all && react-native start --reset-cache。我将更新我的问题,添加 ios 构建失败的错误。该应用程序在 android 上完美运行
      • 如果ios构建失败,那么你模拟器中可以运行的ios应用已经过时了,所以红屏错误无关紧要,先修复构建
      • 另外,一定要从头开始:删除所有 XCode DerivedData 文件夹内容 - XCode 的快捷方式是 Shift + alt + command ⌘ + K
      猜你喜欢
      • 2022-07-06
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2019-04-02
      • 2017-12-03
      • 1970-01-01
      相关资源
      最近更新 更多