XCode 6 Simulator ignoriert Änderungen an Hosts-Dateien

8

Ich habe eine Client-Server-App, um sie mit Simulator zu testen. Ich habe einen Server auf einer virtuellen Maschine und ich ändere die Host-Datei von Mac (/ etc / hosts), damit ich dorthin gelangen kann.

Es funktioniert in XCode 5, aber auf XCode 6 kann der Server nicht erreicht werden. Wenn ich versuche, eine NSURLConnection zu öffnen, bekomme ich -

  

Fehler Domain = kCFErrorDomainCFNetwork Code = 310 "Es gab ein Problem bei der Kommunikation mit dem sicheren Web-Proxy-Server (HTTPS)."       UserInfo = 0x78b3fc50 {_kCFStreamErrorCodeKey = -2096,
      NSErrorFailingURLStringKey = Ссылка ,       NSErrorFailingURLKey = Ссылка ,       NSLocalizedDescription = Es gab ein Problem bei der Kommunikation mit dem sicheren Web-Proxy-Server       (HTTPS)., _kCFStreamErrorDomainKey = 4, NSLocalizedRecoverySuggestion = Bitte überprüfen Sie Ihre       Proxy-Einstellungen. Wenden Sie sich an Ihren Systemadministrator, um Hilfe zu diesem Problem zu erhalten.

Natürlich kann der Server von Safari aus erreicht werden, indem Ссылка eingegeben wird, er antwortet auf ping und funktioniert auch, wenn ich XCode 5 aktiviere .

Ich denke, dass der Simulator die Änderungen für die Host-Datei des Macs ignoriert oder vielleicht seine eigene private Host-Datei verwendet.

Wenn ich etwas "hardcoded resolving" (übersetzt in den Code die xxx.yyy.zzz zu seiner IP-Adresse) eingeben, kann der Server erreicht werden.

Hat jemand eine Idee, wie man das löst?

    
Yoshkebab 22.09.2014, 11:52
quelle

2 Antworten

13

Lösung:

Stellen Sie sicher, dass Sie jeden Host-Alias ​​in einer anderen Zeile hinzufügen:

%Vor%

Meine Geschichte:

Ich hatte das gleiche Problem mit Xcode 6.

Es gibt einen Fehler oder eine Verhaltensänderung in OSX bezogen auf /etc/hosts .

Wenn ich mehr Host-Aliase in derselben Zeile in der /etc/hosts -Datei von OSX hinzufüge, gibt der iOS-Simulator denselben Fehler. Aber wenn ich jeden Host-Alias ​​in seiner eigenen Zeile hinzufüge, funktioniert der iOS-Simulator so, wie ich es mir vorstelle.

    
DUzun 09.10.2014 15:16
quelle
3

Haben Sie versucht, den DNS-Cache mit dem Befehl

zu löschen %Vor%

, bevor Sie den iOS Simulator beenden und neu starten?

    
Cyrille 22.09.2014 11:55
quelle

Tags und Links