2017-06-27 5 views
0

Ich bin seit Stunden hier und kann es nicht herausfinden. Ich versuche, mein physisches iPhone-Gerät mit dem Dev-Server, der auf meinem Laptop läuft, zu verbinden und kann keine Verbindung herstellen. Ich erhalte diesen Fehler, wenn ich auf Debug JS Remotely klicke, nachdem ich mein Gerät geschüttelt habe, um die Debug-Tools zu öffnen.Wie verbindet man Gerät auf Entwicklungsserver auf React Native 0.44?

enter image description here

Zusätzlich kann die Optionen Hot Reload und Live-Reload zeigen nicht in den Debug-Tools auf. Ich sah von this link, dass das Problem möglicherweise daran liegt, dass ich die IP-Adresse meines Computers nicht in AppDelegate.m und RCTWebSocketExecutor.m angeben, aber die Dateien unterscheiden sich von dem, was die Antwort vorschlägt, und sie sehen jetzt so aus.

AppDelegate.m

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

RCTWebSocketExecutor.m

NSInteger port = [[[_bridge bundleURL] port] integerValue] ?: 8081; 
NSString *host = [[_bridge bundleURL] host] ?: @"localhost"; 
NSString *URLString = [NSString stringWithFormat:@"http://%@:%zd/debugger-proxy?role=client", host, port]; 
_url = [RCTConvert NSURL:URLString]; 

Antwort

0

Als komplette wilde Vermutung, versuchen Sie könnten host in Ihrer Info.plist Datei setzen und es zu Ihren dev Maschinen IP Einstellung.

+0

Kein Glück damit. –

0

Ich habe es herausgefunden. Die Firewall auf MacOS blockierte eingehende Verbindungen für den Knotenprozess, der auf meinem Computer ausgeführt wurde. Um die Firewall zu deaktivieren:

  1. Systemeinstellungen öffnen
  2. Zum Sicherheits & Privatleben -> Firewall
  3. Klicken Sie auf Firewall-Optionen
  4. Finden Sie die Knotenoption, und ändern Sie es von Block Eingehende Verbindungen zulassen Eingehende Verbindungen
Verwandte Themen