webentwicklung-frage-antwort-db.com.de

Expo: Standard ändern IOS Simulator

Ich bin neu in expo und react-native Wenn ich die App über den Simulator IOS (in expo) starte, wird immer das IphoneX gestartet. Wenn ich den Simulator ändern muss, muss ich ihn über Xcode öffnen. Gibt es eine Möglichkeit, den Standard-Simulator zu ändern?

8
Hena Shiekh

Derzeit besteht keine Möglichkeit, den Simulator von der Expo aus zu ändern. Expo verwendet nur den zuletzt geöffneten Simulator in Xcode. 

Wenn das nicht funktioniert, versuchen Sie es hier (aktualisiert hier aus meinem Kommentar): 

  1. Wenn der Simulator geöffnet ist, klicken Sie auf Hardware> Gerät> Wählen Sie das andere iPhone aus.

  2. Jetzt sind beide geöffnet. Beenden Sie anschließend den Simulator über das Dock.

  3. Versuchen Sie nun, Ihr Projekt im ios-Simulator von expo zu öffnen. Es sollte sich in dem Simulator öffnen, den Sie im Hardware-Menü ausgewählt haben.
27
Varun Nath

Es ist möglich, aber Sie können es nicht von der Befehlszeile aus anvisieren. Expo zielt nur auf den zuletzt geöffneten Simulator.

  1. Klicken Sie auf Hardware> Gerät und wählen Sie das gewünschte Gerät aus

  2. Sie haben jetzt zwei Simulatoren geöffnet, stellen Sie sicher, dass der gewünschte Simulator aktiv ist. 

  3. Beenden Sie nun die Simulator-App mit Command + Q.

  4. Wenn Sie in Ihrer Befehlszeile den Expo-Server ausführen, klicken Sie einfach auf i

  5. Der Simulator wird mit Ihrem Zielgerät geöffnet.

3
Sabba Keynejad

Sie müssen nur den gewünschten Simulator über Xcode öffnen und dann einfach Folgendes ausführen: npm run ios
aus Ihrem Projektverzeichnis oder einen ähnlichen Befehl zum Starten Ihrer App

0
MAP Inc.

Ändern Sie die geöffneten iOS-Simulatorgeräte, und Expo verwendet sie.

Expo leitet seine Ausgabe an den offenen iOS-Simulator weiter. Dies muss also im Simulator selbst und nicht in Expo erfolgen. Es ist einfach zu machen. Sie können die Expo-Ausgabe auf verschiedene Geräte lenken. Hier ist wie. Übrigens haben andere hier beschriebene Ansätze nicht funktioniert, als ich sie ausprobiert habe.

Öffnen Sie einen zweiten Simulator in iOS Simulator:

1) Wählen Sie zB Simulator-> Hardware-> Gerät-> iOS12.1-> iPhone 8

2) Wählen Sie den Simulator aus, den Sie nicht verwenden möchten (z. B. die aktuelle Standardeinstellung zum Zeitpunkt des Schreibens, iPhone XR). Drücken Sie Befehlstaste-W, um das Simulatorfenster zu schließen und den iPhone 8-Simulator weiterhin auszuführen.

3) Stellen Sie in Expo den Code wie gewohnt für den Simulator bereit. Verwenden Sie dazu entweder das i in der Befehlszeile oder wählen Sie in der Browserversion von Expo die Option "Auf iOS Simulator ausführen".

4) Es ist möglich, dass die Expo auf mehr als einem Simulator angezeigt wird, der gleichzeitig ausgeführt wird (z. B. um das Rendern auf mehreren Bildschirmgrößen zu testen). Sobald Sie die Expo auf einem Gerät gestartet haben (Schritte 1 bis 3), können Sie sie auf einem weiteren Gerät (oder vermutlich mehr) wiederholen. Die Expo läuft dann auf mehreren Simulatoren. Sie zeigen gleichzeitig die Ausgabe an. Wenn ich meinen Code ändere, wird er sofort auf mehrere Simulatoren/Bildschirmgrößen aktualisiert, ohne dass zusätzliche Schritte erforderlich sind. Es wurde nicht genau die Reihenfolge der Schritte überprüft, um dies am einfachsten zu bewerkstelligen, aber es funktioniert.

Ich hoffe, das funktioniert für Sie!

0
user2330237