2016-07-26 7 views
1

Alles lief flüssig, bis 0.30.0 einrollte. Sie könnten einfach zu AppDelegate.m gehen und Ihre IP-Adresse eingeben und "bam!" Es funktionierte!reactive-native init schlägt auf dem Gerät in v0.30.0 fehl

Nicht mehr. Ich versuchte, "localhost" in RCTWebSocketExecutor.m zu ändern, versuchte ich die Silberkugel und nicht-Silber-Bullet-Ansatz zum Bearbeiten von info.plist, re: App Transport Sicherheitseinstellungen, opferte ich sogar ein ring-tailed Opossum zu RCTBridgeToTheGods.m, nichts .

Es funktioniert im Simulator, aber nicht auf meinem Gerät. Noch einmal, es funktionierte auf meinem Gerät vor einer Version, also denke ich, ich habe alles eingerichtet, dass ... nun ja, wäre eingerichtet, damit es im 0.29.0-Land funktioniert.

Das Verhalten geht: der Xib-Startbildschirm startet, und ich kann sogar meinen eigenen Startbildschirm Bild zu arbeiten, aber dann habe ich einen weißen Bildschirm mit nur einer Statusleiste und nichts anderes. Zur Ausgabe wird geloggt: 2016-07-26 15: 43: 37.240 [warn] [tid: main] [RCTEventEmitter.m: 52] Senden von 'websocketFailed' ohne registrierte Listener.

Ich schaute jeden Post getaggt reagierend-native seit der Veröffentlichung von 0.30.0, und es gab keine Antworten. Ich habe Reactiflux gefragt, aber sie scheinen es leid zu sein, Leuten beim Aufstehen zu helfen. Wenn jemand helfen kann, würde es sehr geschätzt werden. Die besten Wünsche!

Antwort

0

Ich hatte das gleiche Problem und ich denke, dass es durch die neue Projektvorlage verursacht wurde, speziell AppDelegate.m. Ich konnte die App aber nur mit einem statischen JS-Bundle laden. Ich bemerkte Sie die folgende Zeile:

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

und ersetzte sie durch die Leitung von der alten Projektvorlage:

jsCodeLocation = [NSURL URLWithString:@"http://[your IP]:8081/index.ios.bundle?platform=ios&dev=true"]; 

ich noch willkürliche Lasten in Info.plist zulassen musste, aber diese beiden Änderungen lösten das Problem für mich.

Ich bin mir nicht sicher, ob dies der richtige Weg ist, um es zu beheben, es könnte einen neuen Weg geben Dinge zu tun, die niemand in den Dokumenten erwähnt, oder das ist ein tatsächliches Problem.

Verwandte Themen