Приложение-эмулятор IOS остается в фоновом режиме

#react-native

#react-native

Вопрос:

У меня проблема при запуске react-native run-ios в моем проекте.

Эмулятор IOS запускается хорошо. Затем запускается приложение (белая заставка react-native), и сразу после этого оно возвращает меня на главный экран Iphone.

Если я Cmd-Shift-H (с нажатием H два раза) Я видел приложение в фоновом режиме (все еще с белой заставкой react-native). Когда я нажимаю на него, он снова возвращает меня на главный экран.

Если я запускаю проект Xcode и запускаю приложение, оно работает нормально, и я могу перемещаться в своем приложении.

Раньше у меня были некоторые проблемы с моим приложением, версия IOS была «заброшена», и я установил множество модулей и изменил название проекта, прежде чем пытаться заставить его работать на IOS. Затем я решил создать новый проект с react-native init myNewProject (потому что я не мог понять, как исправить IOS, что-то с не настроенным рабочим пространством) и скопировать вставку моего старого src и index.ios/android.js внутри.

Итак, теперь Android все еще работает, а IOS работает, только если я запускаю приложение из Xcode.

Я пытался сбросить эмулятор, но это ничего не меняет. У меня нет никаких журналов о сбое приложения или что-то в этом роде. Версия приложения для Android работает нормально.

Есть идеи?

Журналы

Я поместил журналы устройства после запуска react-native run-ios в суть https://gist.github.com/ansmonjol/f6fa1e71a20b944bf67429c57d081165

Дополнительная информация

  • Версия React Native: 0.35
  • Платформа: IOS
  • Операционная система: macOS El capitan
  • Xcode: версия 8.0

Комментарии:

1. Не найдено никакого решения. Я, наконец, создал новый проект, импортировал весь свой код внутрь и переустановил все свои пакеты, следуя всем установочным настройкам

Ответ №1:

Я столкнулся с этой проблемой и решаю ее: в моем случае я устанавливаю сторонний собственный компонент в свой проект и связываю его с помощью команды react-native link <component-name> . Чем у меня проблема, о которой вы написали:

Запуск проекта с помощью Xcode — работает нормально. После загрузки графика зависимостей начинается объединение. Но запуск проекта с помощью react-native run-ios приложения немедленно скрывается, и объединение не запускается после загрузки графика зависимостей. И никаких ошибок не произошло.

Я попытался переустановить все, очистить кэш npm, обновить react-native, удалить папку сборки, удалить производные данные … ничего не помогло.

Я нашел один способ, который помог мне: я удаляю эту проблемную библиотеку не из Xcode, а из терминала с помощью команды react-native unlink <component-name> . Это способ решить эту проблему для меня, может быть, и для вас тоже.

Извините за мой английский.