#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, поскольку она была отключена от сервера. Вам нужно запустить его в рабочем режиме. Вот как это сделать