React Native Firebase更新到5.0.0 iOS错误

时间:2018-10-09 11:57:14

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

在将react-native-firebase更新为5.0.0之后,我不得不更新为react-native 0.57.1​​

当我去做react-native run-ios时更新本机响应后,我收到版本不匹配错误。说javascript版本0.57.1​​与本机版本0.56.0不同,我已将以下错误截图了。

React Native Version Mismatch Error

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

React Native Firebase xcode error

React native firebase xcode error parse issue

React native firebase Xcode error pic 3

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

更新:添加的PODFILE

Podfile

运行react-native run-ios

后出现此错误

ios build failed error

谢谢您的帮助

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

此外,请确保在执行此操作时未运行Metro捆绑器,并且未打开IDE-它可以保留节点模块的旧缓存版本。 (因此,RN在您的屏幕截图中建议了watchman watch-del-all命令)

答案 2 :(得分:0)

非常感谢您提供所有答案和评论,但没有一个对我有用。  最终导致我朝着正确方向前进的是@Vinzzz的评论:

  

如果ios构建失败,则可以在模拟器中运行的ios应用已过时,因此红屏错误无关紧要,请先修复构建

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

我最终只是从ios项目中(主要是从reactnativejavascript项目中)完全删除了rnfirebase,但由于没有问题,因此将其保留在Android项目中。

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

pod install

删除了rmfirebase吊舱

然后,我使用搜索项目删除了对项目中剩余的rnfirebase的任何引用。 之后,我从package.json中删除了rnfirebase,npm install从模块中删除了它, 而且有效!所有错误都消失了,构建成功!在逻辑上注释掉对rnfirebase的一些引用后,我运行了run-ios,它也起作用了!没有反应本机失配错误。

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