2016-09-18 6 views
0

WebSocket-Verbindung mit Fehler fehlgeschlagen Fehlerdomäne = NSPOSIXErrorDomain Code = 61 beim Versuch, react-native auf physischem iOS-Gerät auszuführen. Es funktioniert auf Laufsimulator. DieseReactive Native iOS-Debugging Physische Einheit WebSocket-Verbindungsfehler

ist kein Duplikat Post. Ich habe alle anderen Stack-Überlauf-Posts mit ähnlichen Problemen gelesen und ihre Vorschläge ausprobiert, keine von ihnen löst dieses Problem (einige sind veraltet und verursachen tatsächlich zusätzliche Probleme).

  1. Reagieren Packager läuft auf port 8081

enter image description here

  1. Ich bin auf dem gleichen WiFi-Netzwerk und ohne Firewall-Probleme zu verhindern mit dem Entwicklungsserver zu kommunizieren . Ich kann Safari auf dem Gerät öffnen und den Entwicklungsserver per IP-Host-Rechner IP-Adresse laden.

enter image description here

  1. ich Wächter gelöscht haben, mit watchman watch-del-all

  2. Versuch RCTWebSocketExecutor.m zu ändern meine Host-Rechner die IP-Adresse anstelle von localhost verwenden nicht funktioniert und verhindert, dass die Pre-Bundle-Datei geladen wird. Tu das NICHT. Es ist eine veraltete Empfehlung aus alter Dokumentation auf der reaktionsnativen Site.

  3. Versucht, sauber zu laufen & Erneut in XCode bauen, XCode neu starten, Maschine neu starten, die App vom Gerät löschen und neu installieren.

  4. aktualisiert jsCodelocation der folgenden funktioniert auch nicht.

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

ich aus Ideen bin für immer Debugging wieder arbeiten ... Ich muss ein Problem auf Github mit dem reagieren-native Team öffnen kann könnte, aber da sein, etwas, was ich bin fehlt.

Antwort

0

Upgrade auf native 0,33 (von 0,31) behoben dieses Problem magisch.

0

Hat auch der Verpacker nach <END> Building Dependency Graph zu stoppen? Ich habe dieses Problem, wenn mein Mac und mein iPhone über mein WiFi-Heimnetzwerk verbunden sind. Einrichten einer direkten WiFi-Verbindung zwischen Mac und iPhone funktioniert, aber das ist nicht wirklich eine gute Problemumgehung

+0

Nein hört nicht bei ' Building Dependency Graph' auf. Wenn ich die App aktualisiere, kann ich ' Anfrage: /index.ios.bundle? Platform = ios & dev = true & minify = false sehen, so dass die App in der Lage ist, mit dem Server auf irgendeiner Ebene zu kommunizieren. – digitaldavenyc

-1

Init ein brandneues Projekt mit RN 0,33, dann starten Sie es auf einem Emulator, sehen Sie, ob Sie das Entwickler-Tool auf Chrome öffnen können.

Wenn Sie das Entwickler-Tool öffnen können, dann ist es braucht nichts zu bearbeiten zu sein. Schließen Sie einfach den Chrome und starten Sie die App auf Ihrem Gerät, ...

+0

mein gesamtes Projekt Destroying und von Grund auf neu ist keine Option, noch eine Lösung für das Problem. Ich habe chrome, das Gerät neu gestartet und den Build-Ordner mehrmals ohne Glück gelöscht. – digitaldavenyc

+0

Ich meine, Sie können ein neues Projekt starten, um zu sehen, ob Ihr Entwicklungstool mit dem neuen Projekt zusammenarbeitet. Vielleicht können Sie Ihrer Lösung einen Schritt näher kommen. Du kannst es tun, ohne etwas von deinem alten Projekt zu bearbeiten. – tennist