TIC TCP Conn Fehler beim Ausführen von Swift-Projekt auf meinem Telefon

8

Ich bin neu in Swift. Ich habe eine einfache Anwendung erstellt, die am Simulator funktioniert. Ich führe dasselbe auf meinem Gerät aus (iPhone 6s mit iOS 11.0.2) und es kann keine Verbindung zum Server hergestellt werden.

bekomme diese Fehler:

%Vor%

Bitte helfen Sie mir, diesen Fehler zu verstehen.

BEARBEITEN:

Hier ist der Code, der diesen Aufruf zum Server macht:

%Vor%

BEARBEITEN:

Danke!

    
Aster 26.10.2017, 22:26
quelle

4 Antworten

15

Fehler -1004 ist URLError.cannotConnectToHost . Es kann aus irgendeinem Grund keine Verbindung zum Server herstellen.

In Kommentaren sagen Sie, dass die URL http://127.0.0.1 ist. Das ist localhost , die aktuelle Maschine. Wenn Sie diese URL auf einem physischen Telefon verwenden, sucht sie auf dem Telefon nach dem Webserver . Lol. Es funktioniert am Simulator, weil der Simulator Ihr Computer ist, der localhost .

Sie benötigen eine URL, die Ihr iPhone auf dem Computer, auf dem Ihr Web-Service ausgeführt wird, auflösen kann. Suchen Sie beispielsweise nach der IP für den Computer, auf dem der Webdienst in Ihrem lokalen Netzwerk ausgeführt wird, stellen Sie sicher, dass sich Ihr iPhone im selben Netzwerk im Wlan befindet, und verwenden Sie dann diese eindeutige IP-Adresse für Ihren Computer im LAN 192.168.0.x).

    
Rob 27.10.2017, 01:33
quelle
0

Ich habe das gleiche Problem bekommen, als ich Socket-Nachrichten gesendet / empfangen habe! Ich benutze Socket.io und Firebase für Push und der Fehler war im node.js Backend. Der Fehler war, dass die Mungo-Version veraltet war . Wenn dieser Fehler am iOS-Ende auftritt, bitten Sie das Backend-Team von node.js, nach Absturzprotokollen für rote Farben zu suchen. Sie werden sicherlich das Problem finden, das diesen Fehler am Frontend verursacht. Hoffe das hilft !!

    
Mr. Bean 23.11.2017 14:43
quelle
0

In meinem Fall ändere ich nicht die IP-Adresse des lokalen Hosts.

%Vor%

anfänglich bin ich oben URL verwendet, so habe ich den gleichen Fehler ...

Später bin ich in Localhost zu 190.177.0.22

gewechselt %Vor%     
iOS 09.12.2017 07:11
quelle
0

Ein weiterer Fall, wenn Sie etwas wie ngrok verwenden und es immer noch nicht funktioniert, ist das Telefon nicht mit einem Dienstanbieter-Netzwerk oder WLAN verbunden.

In meinem Fall funktionierte mein Haupttelefon am zweiten außer Betrieb befindlichen Telefon nicht.

    
Babbz77 28.12.2017 05:23
quelle

Tags und Links