2016-05-12 9 views
1

Ich befolge dieses Tutorial: https://www.raywenderlich.com/128313/parse-server-tutorial und ich habe die Schritte zum Migrieren meiner Daten nach mLab erfolgreich abgeschlossen und den Parse-Server eingerichtet.Verbindung zum Server nicht möglich - Migration Parse Server iOS

Ich betreibe dieses curl Befehl

$ curl -X GET \ 
-H "X-Parse-Application-Id: <myAppId>" \ 
-H "Content-Type: application/json" \ 
-d '{}' \ 
http://localhost:1337/parse/classes/_User 

Und es gibt mir JSON aller meiner Benutzer. Nach diesem Schritt sagt das Tutorial, die App zu starten und einige Daten zu posten. Dies ist jedoch, wo ich stecken bleibe, bekomme ich den folgenden Fehlercode beim Login, [Error]: Could not connect to the server. (Code: 100, Version: 1.12.0). Ich habe meinen App-Schlüssel und meine Server-URL wie im Tutorial beschrieben konfiguriert.

let configuration = ParseClientConfiguration { 
    $0.applicationId = "YOUR_APP_ID" 
    $0.clientKey = "" 
    $0.server = "http://localhost:1337/parse" 
} 
Parse.initializeWithConfiguration(configuration) 

Antwort

2

Sets env var VERBOSE = 1 vor Ihrem Parse-Server starten, und sieht, was der Unterschied von Ihrer curl Anfrage und ios sdk.

Sobald eine Anfrage erhalten, zeigt Parse-Server die Protokolle der Anfrage. Wenn Sie nach Ihrer ios-app keine Anfrage erhalten haben, Überprüfen Sie, ob Ihre ios-app serverUrl korrekt ist.

Die serverUrl auf Ihrer ios-app sollte nicht localhost sein. Localhost bedeutet Ihr Gerät und hostet den Parse-Server nicht. Sie sollten es in die IP (außer 127.0.0.1) oder den Domain-Namen ändern, auf dem der Parse-Server gehostet wird. Wenn sich Ihr Telefon und der Server mit demselben WLAN verbinden, können Sie 192.168.x.x (ifconfig) verwenden, um eine Verbindung herzustellen.

+0

also sieht es so aus, als ob es nur funktioniert, wenn ich im Simulator laufe, weil ich es noch nicht in heroku eingesetzt habe, also bin ich nicht sicher, ob mein Gerät eine Verbindung herstellen kann. – kareem

+0

@kareem ChunTingLin hat darauf hingewiesen, dass localhost auf Ihrem iPhone das iPhone selbst ist, während localhost auf Ihrem iOS Simulator Ihr Mac ist, auf dem der Server läuft. Aus diesem Grund kann Ihr Telefon keinen Server finden, zu dem eine Verbindung hergestellt werden kann. Es ist ziemlich einfach, den Parser-Server in heroku zu implementieren. Ich schlage vor, dass Sie es versuchen und es ist kostenlos, wenn Sie mit einem einfachen Prüfstand beginnen. – Manuel

+0

@Manuel yeah, den Einsatz in Heroku hat es geschafft! Was ist ein guter Plan für eine Produktions-App? – kareem

Verwandte Themen