Wenn ich diesen Befehl ausführe:
react-native run-ios
Meine App wird standardmäßig auf dem iPhone6-Simulator ausgeführt:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
Wie kann ich die App standardmäßig auf einem anderen Simulator (z. B. iPhone5s) ausführen lassen?
react-native
Wonka
quelle
quelle
react-native run-ios
Sie das Gerät wechselnSimulator > Hardware > Device > iOS x.x > iPhone 5
. Dies funktioniert so lange, bis Sie den Simulator beenden.Antworten:
Geben Sie einen Simulator mit dem
--simulator
Flag an.Dies sind die verfügbaren Geräte ab iOS 12.0:
Alle verfügbaren iOS-Geräte auflisten:
Es gibt derzeit keine Möglichkeit, einen Standard festzulegen.
Reagieren Sie auf native Dokumente: Wird auf dem Simulator ausgeführt
quelle
react-native run-ios --simulator="iPad Air"
xcrun simctl list devices
weitere Informationen verwendenSie können hierfür auch npm verwenden, indem Sie dem
scripts
Element Ihrerpackage.json
Datei einen Eintrag hinzufügen . Z.BDann, um dies zu verwenden:
npm run launch-ios
quelle
"launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
Es gibt eine Projekteinstellung, wenn Sie suchen:
{project}/node_modules/react-native/local-cli/runIOS/runIOS.js
Innerhalb gibt es einige Optionen unter
module.exports
einschließlich:options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }
Meins war Zeile 231, setzen Sie das einfach auf einen gültigen installierten Simulator und führen
react-native run-ios
Sie es aus, es wird standardmäßig auf diesem Simulator ausgeführt.quelle
"runArguments": [ "--simulator", "iPhone 5s" ]
zu meiner Startkonfiguration hat perfekt funktioniert.Sie können einen Alias in Ihrer
~/.bash_profile
Datei erstellen:alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
Führen Sie dann reag-native mit dem erstellten Alias aus:
$ rn-ios
quelle
1) Benennen Sie Ihren Simulator um, wenn der Simulator denselben Namen, aber eine andere iOS-Version hat
2) Öffnen Sie Ihren reaktiven nativen Projektordner
3) Bearbeiten Sie package.json
4)
npm run start-iphone6
quelle
Wie von Ian L beantwortet, verwende ich NPM auch zum Verwalten meiner Skripte.
Beispiel:
Auf diese Weise kann ich schnell bekommen, was ich brauche:
npm run devices
npm run ios
quelle
Hier ist ein neuer Pfad zum Ändern des iOS-Simulators, den Sie nur ändern müssen
Pfad:
quelle
Ich habe das CLI-Tool dafür entwickelt. Sie können einfach "rndcli" eingeben und das Gerät auswählen
https://github.com/nazrdogan/rndcli
quelle
Ich hatte ein Problem mit XCode 10.2, bei dem die korrekte Versionsnummer des iOS-Simulators angegeben wurde.
quelle
Wenn Sie das Standardgerät ändern möchten und nur reaktionsnative run-ios ausführen müssen, können Sie im Finder nach dem Schlüsselwort "runios" suchen, dann den Ordner öffnen und die Datei "index.js" in "iphone X" auf Ihr bedürftiges Gerät ändern.
[1]: https://i.stack.imgur.com/BCtR1.png
quelle
Rufen Sie mit diesem Befehl die Geräteliste ab
Konsole
Wählen Sie hier ein Beispiel für eine Simulatorzeichenfolge ohne ID.
iPad Pro (12,9 Zoll) (4. Generation)
Letzter Befehl
• iPhone 6s
• iPhone 8
• iPhone 8 Plus
• iPhone 11
• iPhone 11 Pro
• iPhone 11 Pro max
• iPhone SE (2. Generation)
• iPad Pro (9,7 Zoll)
• iPad (7. Generation)
• iPad Pro (11 Zoll) (2. Generation)
• iPad Pro (12,9 Zoll) 4. Generation
• iPad Air (3. Generation)
quelle