Приложение автоматически закрывается, когда не запускается из Xcode

#ios #react-native

#iOS #реагировать — родной

Вопрос:

Я разрабатываю приложение с использованием react native.

Когда я тестирую его на устройстве iOS, подключенном по USB (когда я запускаю из интегрированной среды разработки Xcode). Все работает, как ожидалось. Но если я отсоединю USB-кабель, приложение все еще на телефоне, его можно открыть, но отображается только «NameofTheApp — работает на React native» и автоматически отключается через 10 секунд.

У меня есть следующие вопросы

  • Это нормально, поскольку оно находится только в режиме разработки
  • Это ошибка, которую я должен исправить перед выпуском приложения?

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

1. Ваше приложение должно быть подключено к сборщику для работы в dev. Когда вы отключаете телефон, ваше приложение теряет соединение с пакетом и перестает функционировать. Если вы хотите, чтобы оно работало, когда оно находится на вашем телефоне, не будучи подключенным, вам необходимо создать сборку релиза. Таким образом, на устройстве устанавливается пакет JavaScript.

Ответ №1:

Это произошло потому, что при запуске из XCode оно имеет два режима. 1. Отладка 2. Выпуск

Сбой произошел из-за того, что вы работали в release во время запуска xcode.

Во время работы в Xcode отредактируйте схему и установите режим отладки следующим образом:

Выберите Продукт -> Схема -> Редактировать схему. Измените конфигурацию сборки на вкладке Info на debug.

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

1. У меня была аналогичная проблема с OP, но с приложением flutter. Для меня этот ответ в основном решил мою проблему, однако мне пришлось поступить наоборот. Т.Е. Я запускал приложение в режиме «debug» и изменил его на «release», устранив мою проблему.

2. То же исправление сработало для меня @KB_

Ответ №2:

Для меня у меня был установлен флажок «отлаживать исполняемый файл».

Это находится в Product -> Scheme -> Edit Scheme, выберите Run раздел слева, info вкладку и убедитесь, что debug executable флажок снят

Ответ №3:

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