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
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.
können Sie einige Dinge versuchen -
Stellen Sie sicher, dass Debug-Server Host und Port auf dem Gerät eingestellt haben.
https://facebook.github.io/react-native/docs/running-on-device-android.html https://facebook.github.io/react-native/docs/running-on-device-ios.htmlRestart Server
npm start
oder
npm start -- --reset-cache
Re-install app (löschen und installieren)
Leider habe ich es versucht und nichts davon funktioniert. – nmac
- 1. React-Native: läuft auf JS-Thread
- 2. Appengine Devserver läuft auf 2 Ports
- 3. Wie verbindet man Gerät auf Entwicklungsserver auf React Native 0.44?
- 4. React Native & Expo - SVG wird nicht auf iOS-Gerät rendern
- 5. React-native konnte nicht Development Server auf Android-Gerät verbinden
- 6. Run React Native App In Gerät
- 7. React-Native + Flex reagiert nicht auf Orientierungsänderung
- 8. Bild von URL auf Gerät mit React Native speichern
- 9. React-Native und Intl Polyfill benötigt auf Android-Gerät
- 10. React-natives Projekt läuft nicht im iOS-Gerät (Version 0.39.0)
- 11. React Native Changes wird nicht geladen
- 12. React Native - wie ermittelt die App die Packager IP-Adresse, nicht auf Gerät
- 13. gRPC auf React Native
- 14. reactive-native läuft nicht auf Android-Postupdate
- 15. React Native - React Packager sendet alten Code
- 16. SQLite - läuft auf dem Gerät
- 17. Wie aktiviere ich Live Reload in iOS Gerät läuft React Native App?
- 18. React Native GeoLocation funktioniert nicht auf Android
- 19. React Native - nicht auf Seite stoppen,
- 20. React Native Dev-Modus-App greift nicht auf Offline-Bundle auf physischem Gerät (ios) zurück
- 21. React Native greift nicht auf das native iOS-Modul zurück
- 22. React-Native Android Spinner
- 23. React Native plötzlich nicht bauen
- 24. React Native: Kann Quellkarte nicht laden
- 25. ReactNative: App läuft auf dem Gerät kann nicht reagieren Ereignis
- 26. Rasteransicht auf React Native Android
- 27. Mein erstes reactive-native Programm läuft nicht auf Emulator
- 28. React-native: Live-Reload nicht möglich
- 29. React native Änderung Listenport
- 30. React Native - Aktualisierungsstatus auf Knopfdruck
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! –
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
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 –