Приложения не подключены. Не удалось отправить перезагрузку во все приложения React Native. Убедитесь, что ваше приложение запущено в симуляторе или на телефоне, подключенном через USB.

Отладка приложения React Native на реальном устройстве имеет некоторые проблемы;

Моя консоль сборщика метро выдает предупреждение:

warn No apps connected. Sending "reload" to all React Native apps failed. Make sure your app is running in the simulator or on a phone connected via USB.

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

Когда я пытаюсь перезагрузить свое родное приложение для реагирования из Chrome React Native Debugger, оно выдает вышеуказанное предупреждение, и я не могу отлаживать свой код в Chrome.

реактивный: 0.62.2,

iOS: 13.6

Это происходит при подключении к реальному устройству. Когда я работаю с симулятором IOS, проблем нет.

ПРИМЕЧАНИЕ. Мой телефон и MacBook подключены к ОДНОЙ сети Wi-Fi.

Таким образом, проблема не связана с разным использованием сети Wi-Fi.


person hakiko    schedule 16.07.2020    source источник


Ответы (13)


⚠️ Для пользователей iOS:

Убедитесь, что вашей целью сборки является Debug :

Продукт Xcode => Схема => Редактировать схему => Отладка (а не выпуск!)

⚠️ Для пользователей Android:

Я нашел решение, которое я разместил на github. Не лучший, но может быть полезен:

Сначала вам нужно открыть MainApplication.java и удалить import com.facebook.react.BuildConfig;

Далее выполните следующие действия:

    # Reset metro bundler cache : 
    `npx react-native start --reset-cache`
        
    # Remove Android assets cache : 
    `cd android && ./gradlew clean`
        
    # Relaunch metro server : 
    `npx react-native run-android`

И увидеть волшебство ????

См. здесь: https://github.com/facebook/react-native/issues/29396< /а>

person John'    schedule 18.11.2020

Ваш iPhone должен быть подключен к той же сети (например, WiFi), что и ваш Mac, потому что они должны взаимодействовать друг с другом (React Native Doc).

Если это уже так, заполните сервер DCHP вручную на iPhone и Mac, используя сервер Google (8.8.8.8), поскольку это может быть связано с проблемами DHCP. .

Возможно, вам придется отключиться и снова подключиться к Wi-Fi.

person Pierre Cardoso Fonseca    schedule 17.07.2020

Моя проблема заключалась в том, что я не был подключен к одному и тому же Wi-Fi на своем Mac и Iphone. Я выключил и снова включил Wi-Fi на обоих устройствах и убедился, что и Mac, и Iphone подключены к одному и тому же Wi-Fi. Обидно, но факт!

person jsog    schedule 15.09.2020

Для меня мне нужно установить местоположение сборщика в моем приложении с localhost: 8081 на 192.168.1.XX: 8081, который является локальным IP-адресом моего компьютера, на котором работает сборщик Metro, и портом 8081.

Если вы не знаете, на каком порту работает ваш упаковщик, вы можете указать его в качестве параметра, например:

npx react-native start --port 8081

Затем вам нужно указать местоположение в приложении для разработки. Для этого:

  • Встряхните ваше устройство

  • Нажмите изменить местоположение пакета (у меня RN 0.64, у вас он может отличаться)

  • Укажите местонахождение сборщика IP-адреса и порта вашего компьютера, на котором работает сборщик Metro, например:

Диалоговое окно изменения местоположения пакета

и они начали общаться друг с другом.

person tidalwave    schedule 30.04.2021

У меня это сработало для физического устройства Android.

adb reverse tcp:8081 tcp:8081

or

npm run android-connect

Если вы столкнулись с ошибкой «Запущено более двух устройств», убедитесь, что эмуляторы, такие как BlueStacks, не запущены.

person Vaibhav Saini    schedule 11.06.2021

Моя проблема заключалась в том, что эмулятор, который я использовал, был включен airplane mode (потому что я тестировал соответствующие функции). Проблема решилась, когда я выключил его, что позволило сети работать в обычном режиме.

person atoth    schedule 01.10.2020

Ваш iPhone и Mac должны быть подключены к одной сети. Если оба устройства подключены к одной сети, вы должны проверить доступность локальной сети для вашего приложения. (это случилось со мной на устройстве под управлением iOS 14.0).

проверить локальную сеть – iOS 14
Настройки – › Конфиденциальность – › Локальная сеть

person Iroshana    schedule 12.11.2020

yarn start web

вы можете использовать эту команду для сканирования QR-кода и просмотра приложения в вашем приложении EXPO на вашем мобильном телефоне

person spoorthi vaidya    schedule 08.12.2020

Моя проблема заключалась в том, что я добавил --variant=release

npx react-native run-android --variant=release

Поэтому я удалил его и работал на меня. Вот так:

npx react-native run-android
person masoud sharifi    schedule 12.12.2020

Моя проблема в том, что устройство не подключено к Интернету. Выдает ошибку. Попробуйте подключить стабильное интернет-соединение.

person Rushabh Shah    schedule 19.02.2021

На Android это также может произойти из-за проблемы с конфигом сетевой безопасности. Если вы используете конфигурацию сетевой безопасности, попробуйте удалить строку android:networkSecurityConfig="@xml/network_security_config" из AndroidManifest.xml.

person Burak    schedule 08.06.2021

Уловка для меня заключалась в следующем: в Xcode перейдите в «Отладка/Отсоединение от YourAppName», затем снова подключите его, перейдя в «Отладка/Присоединение к процессу», выберите свое приложение из списка (обычно первая запись вверху).

person gignu    schedule 03.07.2021

Вы маскируете разрешение локальной сети в настройках приложения в iOS. В противном случае Metro не сможет найти ваше приложение даже в той же сети.

person xiaolun    schedule 03.08.2021