Я нашел частичный ответ на этот вопрос благодаря @ Майку Харди в другой теме здесь:
Сообщение об ошибке - основной модуль RNFirebase не найден изначально на iOS
По большей части, вы можете доверять официальным инструкциям на этой странице.
https://rnfirebase.io/docs/v5.x.x/installation/initial-setup
Однако.Есть несколько вещей, которые не сформулированы там, вам нужно следовать, чтобы установить React Native Firebase на iOS.Я выполнил следующие шаги, и мне удалось пройти через бесконечный цикл «Проверка установки».
-1) Закомментируйте следующие строки из вашего подфайла.Вы можете увидеть одну и ту же линию в двух местах.Закомментируйте их всех.
use_frameworks!
-2) Также закомментируйте пару строк перед самым последним end
в вашем Podfile.После этого вы увидите только один экземпляр end
в последней строке.
target ‘YourProjectName-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
-3) Вставьте следующую строку непосредственно перед последним end
.
system("mkdir -p Pods/Headers/Public/FirebaseCore && cp Pods/FirebaseCore/Firebase/Core/Public/* Pods/Headers/Public/FirebaseCore/")
-4) А затем, запустите pod install
и pod update
со своего терминала.
-5) Зайдите в XCode, проверьте раздел Фазы сборки / Бинарный код с библиотеками.Убедитесь, что libRNFirebase.a
уже существует.
-6) Перейдите в Xcode, выберите устройство по вашему выбору и нажмите «Выполнить» *
* Если вы используете команду из терминала, онабольше не будет открывать ваше приложение в симуляторе.Я не знаю почему.Но похоже, что после установки React Native Firebase единственный способ протестировать ваше приложение - это Xcode.
react-native run-ios
** Обратите внимание, что я проверял это только с помощью модуля ‘Firebase/Core’
.Когда я попытался добавить модуль ‘Analytics’
или ‘AdMob’
в Podfile, он вылетел.