在将react-native-firebase更新为5.0.0之后,我不得不更新为react-native 0.57.1
当我去做react-native run-ios
时更新本机响应后,我收到版本不匹配错误。说javascript版本0.57.1与本机版本0.56.0不同,我已将以下错误截图了。
当我尝试在Xcode中构建ios项目时,出现了34个与rnfirebase相关的错误。
对不起,如果我的问题有点模棱两可,但我真的不确定从哪里开始或去哪里,所以如果有人可以向我指出正确的方向,我将能够更好地调整我的问题并提供任何必要的细节。
更新:添加的PODFILE
运行react-native run-ios
谢谢您的帮助
答案 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天的时间克服了这个问题!我试图解决问题,而不仅仅是卸载并重新安装,这就是为什么我花了这么长时间的原因。欢呼