2016-11-01 7 views
0

Ich habe dieses sehr seltsame Problem beim Versuch, eine neu erstellte Anwendung im iOS-Simulator zu starten.Reagieren Native App zeigt falsche App im Simulator

Ich erstellte ein brandneues Projekt und startete es mit react-native run-ios. Wenn es geladen wird, klicke ich auf das Apps-Symbol und starte es. Nach dem Laden scheint es entweder eine falsche Version der App geladen zu haben, oder es fehlt das JavaScript, das die App füllt.

Ich kann nicht scheinen, das Problem zu lösen. Ich habe eine saubere und wieder aufgebaut. Ich habe die Simulatoreinstellungen zurückgesetzt. Ich lasse den Verpacker laufen. Ich habe die Maschine sogar als letzten Versuch neu gestartet.

Es werden keine Fehler angezeigt. Ich kämpfe um herauszufinden, was los ist.

Hier ist ein Bild ... wie Sie sehen können, ist der Inhalt der geladenen App nicht einmal im Quellcode.

enter image description here Irgendwelche Ideen, was los ist?

bearbeiten

Auch mit dem Packager läuft ich nicht die JS-Datei zugreifen können. folgendes zum Beispiel versuchen zu tun:

http://localhost:8081/index.ios.bundle 

... Zeigt This site can not be reached

Ich habe versucht react-native --port=9990 läuft. Es startet, ohne Fehler, aber ich kann immer noch nicht laden http://localhost:9990.

+0

Schließen Sie alle Ihre Terminal-Instanz und versuchen Sie es einmal .. – Jickson

+0

Ich habe versucht, dass es nicht funktioniert. Ich komme einen Schritt näher, da ich jetzt beim Navigieren im Browser den Verpackungsserver sehen kann. Es zieht nur nicht das JS-Bundle beim Laden in den Simulator. Ich mache ein paar Tests mit Wireshark, um zu sehen, was vor sich geht. Ich kann die Anfrage sehen, die von der App für das Paket gemacht wurde. Ich sollte wahrscheinlich eine andere Frage einreichen, da sich die Frage geändert hat, aber ich werde versuchen, das Problem zu lösen, bevor ich das mache. – BugHunterUK

Antwort

1

Ich hatte das gleiche Problem. Ich habe es bereits herausgefunden, das Problem war ein Prozess, der im Hintergrund von der vorherigen App ausgeführt wurde und es dem Emulator nicht erlaubte, die aktuelle App auszuführen.

Dies ist, was ich (Linux) hat

lsof -i :8081 

und tötete alle den Emulator und Debugger Prozess, den ich mit

kill -9 ID_OF_THE_PROCESS 
0

Es ist der Fall sein könnte festgestellt, dass zwei verschiedene Anwendungen die gleiche Bündel teilen ID und damit das Öffnen des ersten installierten Projekts mit diesem Bundle-ID

Verwandte Themen