2016-07-30 20 views
8

Po aktualizacji reagowania natywnego z 0.26 na 0.29, w repozytorium menu brakuje elementów przeładowujących na żywo i hot push, więc muszę ręcznie ponownie ładować aplikację za każdym razem . Jednak działa w symulatorze. Czy coś ulepszyłem podczas aktualizacji? Próbowałem zaktualizować do 0.30, ale nie pomogłem.Po aktualizacji aktualizacji na żywo brak aktualizacji na prawdziwym urządzeniu, nie można zdalnie debugować js z urządzenia rzeczywistego

Również zdalne debugowanie z rzeczywistego urządzenia nie działa, działa tylko podczas uruchamiania aplikacji w symulatorze. Otrzymuję ten błąd: Środowisko wykonawcze nie jest gotowe do debugowania, ale jestem pewien, że serwer pakujący działa, nie jest wstrzymywany na punkcie przerwania. Jakieś pomysły?

React Wersja: 15.2.1 wersję stróża 4.5.0

Dzięki :)

+0

Dziwny problem. Używam '0.29.2', a obecne są elementy live & hot menu. Jeśli jeszcze tego nie zrobiłeś, usunę aplikację i zainstaluję ją ponownie z XCode. Usuń także pamięć podręczną javascript 'npm start - --reset-cache' –

+0

Tak, to dziwne, próbowałem tego, co sugerowałeś, ale nie pomogło. Próbowałem go również na nowym projekcie zainicjowanym przy użyciu "init-native init testProject", ale jest ten sam problem. Kiedy próbowałem utworzyć nowy projekt z [email protected] używając rninit, to działa, mogę debugować i jest livereload i ładowanie hotcode. Czy nie może to być coś z jsCodeLocation w AppDelegate.m? W 0.27 musiałeś podać adres IP, teraz dokumentacja mówi, że powinieneś odkomentować linię z [jsbundle mainbundle], ale nie widzę żadnej linii skomentowanej ... – OndrejRohon

+0

Może, ale używam również nowego 'AppDelegate. m' setup, ale jest skonfigurowany dla [native navigatora] (https://github.com/wix/react-native-navigation), więc jest trochę inny. Może to błąd związany z urządzeniem, z którego korzystasz. Używam iPada, który pomaga. Jeśli nie znajdziesz tu odpowiedzi, może możesz [zgłosić problem] (https://github.com/facebook/react-native/issues) –

Odpowiedz

9

zorientowali się potrzebną konfigurację make żywej pracy reload:

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

Należy również zauważyć, że bez "? platform = ios & dev = true" Hot Reload nie działał dla mnie (błędy "startu/niesądowego połączenia").

aw RCTWebSocketExecutor.m:

host = @"http://192.168.0.200"; 

192.168.0.200 - adres komputera. Zarówno komputer i urządzenie muszą być w tej samej sieci Po Thar „na żywo Reload” elementu „potrząsnąć” menu dev pojawił się i też zacząłem widzieć dzienniki w konsoli serwera: enter image description here

a także „musi być na ta sama sieć Wi-Fi ", jak @jmancherje wymienione

+0

Nie musiałem nawet dodawać serwera. Dodatkowe paramy i pakiet wystarczały, aby ponownie przełączyć się na żywo. Dzięki. –

+0

Nie zapomnij ustawić aplikacji App Transport Security w pliku info.plist, aby umożliwić wywoływanie http: https://facebook.github.io/react-native/docs/running-on-device-ios.html – OndrejRohon

+0

Właśnie założyłem markę nowy projekt i te dwa kroki nie naprawiły dla mnie błędów. Zdalne debugowanie polega na wyrzucaniu błędów, a ponowne ładowanie nie jest dostępne w dev menu – jmancherje

Powiązane problemy