2016-10-21 3 views
2

Ich benutze React Native v0.35 nach dem Upgrade von v0.26. Ich kann den Dev-Server nicht mehr wie früher auf meinem Gerät verwenden. Wenn es auf meinem Telefon erstellt wird und auf der gleichen drahtlosen IP-Adresse wie mein MacBook angeschlossen ist, baut es aus einem Pre-Bundle anstelle des Servers. Früher konnte ich die IP im App-Delegaten setzen, aber das ist keine Option mehr. Ich möchte nur auf einem tatsächlichen Gerät entwickeln können.React Native Dev-Server läuft nicht auf Gerät

Antwort

0

Für alle, die eine Lösung sucht nach Dieses Problem:

Das Problem war, dass, wenn Sie mit einem Macbook auf iOS entwickeln, der Code, der die automatische IP-Erkennung regelt, die IP-Adresse Ihres Rechners nicht abruft, also standardmäßig das vorgebündelte Paket. Um dies zu beheben (für Versionen> = 0.29 & & < 0.36-rc.1 - die bereits diesen Patch enthält), öffnen Sie Ihre Knoten Module Verzeichnis, finden Sie die react-native Verzeichnis, dann öffnen Sie diese und finden Sie das Packager-Verzeichnis. Im Packager gibt es eine Datei namens 'react-native-xcode.sh', die geöffnet wird. Suchen Sie dann das Code-Snippet und fügen Sie die drei Zeilen des neuen Codes von here hinzu. Danach erstellen Sie Ihre App neu und starten Sie den Packer neu. Der Dev-Server sollte nun geladen werden.

+0

Hey, ich benutze RN 0.38 und immer noch dieses Problem. Ich habe die 'reactive-native-xcode.sh' überprüft und die markierten Zeilen sind bereits vorhanden. Trotzdem führt das Ausführen meines Projekts von meinem MBP auf mein iOS-Telefon immer zu einem vorgebündelten Ergebnis. Irgendeine Idee? Prost! –

+1

Vorausgesetzt, dass Sie für Entwickler und nicht Produktion bauen, ist es wahrscheinlich, dass Ihr Telefon und Macbook auf verschiedenen Wifi-Netzwerken sind (vielleicht ist einer auf Wifi-1, während der andere auf wifi-2, subtil aber anders ist). Wenn Sie davon überzeugt sind, dass sie sich tatsächlich im selben Netzwerk befinden, würde ich einen Fehler auf der Seite mit den nativen GitHub-Problemen melden und auf eine Version, die für Sie funktioniert, um sie zu entwickeln, einen Downgrade durchführen. Beste. – nmac

+0

Danke für die schnelle Antwort. Ich baue natürlich für Dev auf, und mein Telefon und Macbook sind im selben Netzwerk. Ändern der IP in webSocketExecutor.m zu meiner IP löst die Tab-Eröffnung von localhost: 8081/debugger-ui, so dass wir annehmen können, dass die Verbindung funktioniert. Ich werde versuchen, auf 0,37 herunterzuregeln, um zu sehen, was passiert, wenn nichts klappt, öffne ich einen Fehlerbericht. Beste –

Verwandte Themen