2016-08-04 5 views
7

Я пытаюсь включить режим on-Reload, но нет такого пункта в Dev Menu: no item called 'Live Reload'Как включить Live Reload на устройстве iOS, использующем приложение React Native?

+0

Странно. Какая версия xcode и реагирует на ваш запуск? – abeikverdi

+0

Связанные: http://stackoverflow.com/questions/38676746/after-upgrade-livereload-missing-on-real-device-cannot-debug-js-remotely-from-r –

+0

react-native-cli: 1.0.0 response-native: 0.30.0 Xcode 7.3.1 (7D1014) Watchman 4.6.0 – protspace

ответ

-1

Если вы запускаете приложение на вашем фактическом родном устройстве. Затем встряхните устройство, и оно появится в меню.

+0

, как вы можете видеть выше, я сделал скриншот этого меню, и в нем нет такого элемента @Shivam Sinha – protspace

+0

Это не то, о чем спрашивает op. –

10

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

В конце концов ур устройства подключены к одной локальной сети. И если вы используете Xcode.

  1. Закрыть Реагировать Native упаковщик (или просто закрыть окно терминала)
  2. Удалить приложение в IOS устройства
  3. проекта Clean Xcode.
  4. команда Run npm start -- reset-cache

Тогда все будет в порядке.

+0

Этот меня достал. У меня было несколько WIFI, и мой iPhone и MBP подпрыгивали на разные, работая, и я даже не понял. – dwilt

+0

@dwilt иногда просто подключается к той же локальной сети, что не может решить эту проблему. Поэтому я обновил свой ответ. –

+0

просто переход на тот же Wi-Fi работал для меня ...... Спасибо @Bruce Lee –

3

Вам необходимо отредактировать источник для jsCodeLocation из вашего AppDelegate.

Основная проблема, с которой

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

ищет localhost по умолчанию, в симуляторе он будет работать как тренажер и ПК находятся на той же машине, но и для устройства localhost будет отличаться так, чтобы это работает, вы должны изменить эту строку в

jsCodeLocation = [NSURL URLWithString:@"http://192.168.1.16:8081/index.ios.bundle?platform=ios&dev=true&minify=false&hot=true"];

192.168.1.16 здесь изменить его на свой ПК Loca l IP-адрес

+0

Проекты, созданные с v0.49 или новее, должны использовать 'jsCodeLocation = [NSURL URLWithString: @" http://192.168.1.16: 8081/index.bundle? Platform = ios & dev = true & minify = false & hot = true "];', поскольку [новые проекты имеют одну точку входа] (https://github.com/facebook/react-native/releases/tag/ v0.49.0). – mthmulders