Приложение React Native открывается и быстро закрывается после установки на симулятор ios

Я разрабатываю приложение, использующее React Native, и когда я переключился на среду Mac для настройки конфигураций для ios, после того, как все настройки были выполнены, приложение открывается очень быстро и закрывается после установки, показывая, что питание от реакции собственный экран. Я заметил, что на моем экране упаковщика линия из пакета, которая показывает ход загрузки, не появляется, как если бы она никогда не была загружена. То же самое происходит, если я пытаюсь запустить код из Xcode.

Вот экран, о котором я говорю, для тестового проекта, который я начал для сравнения:

enter image description here

И вот тот же экран для моего приложения, без индикатора прогресса:

enter image description here

Я пробовал следовать некоторым решениям, предоставленным сообществом для подобных вопросов, но никто из них не работал. Обратите внимание, что в окне терминала не отображается сообщение об ошибке, как если бы сборка и установка были успешными.

Может ли кто-нибудь помочь мне с этим? Я довольно давно борюсь с этим приложением, так как реагировать на родной язык всегда кажется, что он падает и отображает сообщения об ошибках для меня. Любая помощь приветствуется :)

Редактировать: забыл упомянуть, что я пытаюсь запустить приложение на симуляторе, так как у меня нет реального устройства.

Ответ 1

Именно эта проблема произошла со мной вчера, когда я тоже установил react-native-firebase. Я запускал react-native run-ios и приложение закрывалось, как только оно открывалось без каких-либо конкретных ошибок.

Я решил запустить приложение из Xcode, поэтому я открыл проект Xcode. Чтобы быть более точным, я открыл <Project>.xcworkspace потому что я установил CocoaPods. И там внутри журналов я, когда пытаюсь запустить приложение, нашел ошибку. Он сказал, что GoogleService-Info.plist не найден. И когда я просматривал рабочую область Xcode, я не видел файл там, хотя он существовал в /ios/<Project>/ в моей среде IDE (VSCode). Возможно, это просто проблема синхронизации.

Поэтому в основном я добавил файл в Xcode, перезапустил и приложение работало нормально.

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

Ответ 2

Некоторые решения...

  • Если вы находитесь в последней реакционной версии, попробуйте ее понизить.
  • Перезапустите приложение и попробуйте запустить его снова.
  • Удалите папку модулей узлов и запустите с помощью npm install.
  • Попробуйте открыть проект с помощью XCODE и построить его.

    Скорее всего, проблема связана с вашей реакционной версией. Попытайтесь понизить до стабильной версии ответа и попробуйте

Ответ 3

В зависимости от версии вашего реагирования, если вы используете свою последнюю версию, 0.56.0 (на данный момент), у нее есть известная проблема, которую вы можете увидеть здесь, и предполагается, что она будет исправлена в следующей версии 0.57. 0

https://github.com/facebook/react-native/issues/19953

хотя проблема поднята для версии для Android, но у нее есть аналогичная проблема в ios (последний комментарий содержит дополнительную информацию об ошибке)

на данный момент возможное исправление заключается в понижении до 0,55,4 или 0,55,0

если это не может решить вашу проблему, пожалуйста, предоставьте дополнительную информацию о своем приложении с добавлением package.json и build.gradle info к вопросу

Ответ 4

Проверьте журнал на наличие ошибок, запустите react-native log-ios на терминале и проверьте его на наличие ошибок.

или вы можете включить опцию Debug JS Remotely из симулятора, нажав command+D и проверить консоль на наличие ошибок.

Ответ 5

Я боролся с реактивными картами, по этой причине мое приложение всегда зависало на Launch Screen. Для меня это решение было полезным, и теперь я могу снова запустить свое приложение в симуляторе:

https://codeburst.io/react-native-google-map-with-react-native-maps-572e3d3eee14