Firebase iOS застряла на «Запустите приложение, чтобы проверить установку» - PullRequest
0 голосов
/ 27 мая 2019

Установка React Native Firebase для iOS задерживается на экране «Запустить приложение для проверки установки».

React Native Firebase раньше работал на Android для меня.

Я следовал этим инструкциям.

https://rnfirebase.io/docs/v5.x.x/installation/ios https://firebase.google.com/docs/ios/setup#add_the_sdk

Вот что я сделал до сих пор.

-Настройте проект на странице Firebase.google.com.

- Создайте там приложение для iOS.

-установить реактив-native-firebase через npm.

-Добавить файл GoogleService-Info.plist в проект в XCode.

-Внести изменения в файл ios / [ИМЯ ВАШЕГО ПРИЛОЖЕНИЯ] /AppDelegate.m.

-Создайте новый Podfile (Какао pod) и обновите его с помощью команды «pod update».

-Добавить и отредактировать строки в Podfile согласно инструкции.

- Запустить "pod install"

- Запустить "реактив-нативная ссылка реактив-родная-firebase" из корня проекта.

-Нажмите кнопку «Далее» в консоли Firebase и перейдите в раздел «Запустите приложение для проверки установки».

-Запустить приложение iOS на симуляторе, запустив команду «act-native run-ios ».

Приложение загружается и работает как обычно в симуляторе.

На странице Firebase ничего не происходит.

Это первая пара строк моего подфайла.

# Uncomment the next line to define a global platform for your 
project
platform :ios, '9.0'

# Required by RNFirebase
pod 'Firebase/Core', '~> 5.20.1'

target 'My_App_Name' do

Ответы [ 3 ]

0 голосов
/ 15 июля 2019

Я нашел частичный ответ на этот вопрос благодаря @ Майку Харди в другой теме здесь:

Сообщение об ошибке - основной модуль 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, он вылетел.

0 голосов
/ 24 июля 2019

Вам необходимо включить необходимые модули в ваш Podfile. Вот мой Подфайл

  pod 'Firebase/Core', '~> 6.3.0'

  pod 'Firebase/Messaging', '~> 6.3.0'

  pod 'Firebase/AdMob', '~> 6.3.0'

Обратите внимание, что мне пришлось вручную изменить каркасный путь GoogleMobileAds с XCode на значение $(SRCROOT)/../../../ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current в RNFirebase.xcodeproj файл в Библиотека > Настройки сборки > Каркасные пути поиска

0 голосов
/ 27 мая 2019

https://dev -yakuza.github.io / о / реагировать родную / реагировать родной-firebase-AdMob /

Посмотри блог этого парня. В его конкретном случае он интегрирует Firebase и Admob, но первая часть действительно описывает, как установить и настроить пакет RNFirebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...