React Native Firebase обновляет до 5.0.0 ошибок IOS - PullRequest
0 голосов
/ 09 октября 2018

После обновления response-native-firebase до 5.0.0 мне пришлось обновиться до response-native 0.57.1 ​​

После обновления реакции native при переходе на react-native run-ios появляется ошибка несоответствия версий,говоря, что javascript версии 0.57.1 ​​отличается от родной версии 0.56.0, я сделал скриншот ошибки ниже.

React Native Version Mismatch Error

Когда я пытаюсь собратьПроект IOS в Xcode I 34 ошибок, связанных с базой данных.

React Native Firebase xcode error

React native firebase xcode error parse issue

React native firebase Xcode error pic 3

Извините, если мой вопрос немного двусмысленный, но я действительно не уверен, с чего начать и куда идти, поэтому, если кто-то может указать мне правильное направление, ясможет лучше скорректировать мои вопросы и предоставить любую необходимую информацию.

ОБНОВЛЕНИЕ: ДОБАВЛЕННЫЙ ПОДФИЛЬ

Podfile

Я получаю эту ошибку после запуска react-native run-ios

ios build failed error

Спасибо за любую помощь

Ответы [ 3 ]

0 голосов
/ 09 октября 2018

В соответствии с примечаниями к выпуску (https://rnfirebase.io/docs/v5.x.x/release-notes): измените свой подфайл на этот.

  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'
0 голосов
/ 11 октября 2018

Спасибо за все ответы и комментарии, к сожалению, ни один из них не работал для меня.В конечном счете, то, что привело меня в правильном направлении, было комментарием @Vinzzz:

, если сборка ios не удалась, то приложение ios, которое вы можете запустить в своем симуляторе, устарело, поэтому ошибка на красном экране не имеет значения,сначала исправьте сборку

Я вернулся в Xcode, попытался расшифровать 34 ошибки, обнаружил, что все они, похоже, происходят из rnfirebase, я попытался найти SO, чтобы найти ответы, как их исправить,но не мог их починить.

В итоге я просто полностью удалил rnfirebase из проекта ios и в основном из проектаactnativejavascript, но сохранил его в проекте Android, так как у меня там не было проблем.

Сначала я нашел в SO, чтобы удалить модули в файле модуля, выполните:

pod install

, который удалил модули rmfirebase

Затем я удалил любую ссылку на rnfirebase, оставленную в проекте, используя проект поиска.После этого я удалил rnfirebase из package.json, установил npm, чтобы удалить его из модулей, и это сработало!все ошибки исчезли, сборка завершена!после того как я прокомментировал некоторые ссылки на rnfirebase в моей логике, я запустил run-ios, и это тоже сработало!нет ошибки несоответствия в реагировании -

С тех пор я обновил все и переустановил rnfirebase и он снова работает!и теперь все на последних версиях, где раньше не было.Спасибо всем и особенно @Vinzz за указание в правильном направлении, мне понадобилось 8 дней, чтобы преодолеть это!Я попытался исправить проблемы, а не просто удалить и переустановить, поэтому это заняло у меня так много времени.ура

0 голосов
/ 09 октября 2018

После обновления package.json зависимостей убедитесь, что вы запускаете npm install из корня проекта и pod update из каталога ios.

Также убедитесь, что нет Metro-компоновщика.выполняется при этом, и IDE не открывается - он может сохранить старую кэшированную версию ваших узловых модулей.(следовательно, команда watchman watch-del-all, предложенная RN на вашем скриншоте)

...