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?
Stellen Sie sicher, dass Sie jeden Host-Alias in einer anderen Zeile hinzufügen:
%Vor%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.
Tags und Links ios xcode6 ios-simulator