Приложение 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