289 votes

Réagir Natif de Modifier la valeur par Défaut du Simulateur iOS Appareil

Quand je lance cette commande:

react-native run-ios

Mon application s'exécute par défaut dans l'iPhone6 simulateur d'appareil:

Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...

Comment puis-je avoir de l'exécution de l'application dans un autre simulateur d'appareil (comme iPhone5s) par défaut?

743voto

Daniel Basedow Points 4777

Spécifiez un simulateur à l'aide de l' --simulator drapeau.

Ce sont les appareils disponibles pour iOS 12.0:

react-native run-ios --simulator="iPhone 5s"
react-native run-ios --simulator="iPhone 6"
react-native run-ios --simulator="iPhone 6 Plus"
react-native run-ios --simulator="iPhone 6s"
react-native run-ios --simulator="iPhone 6s Plus"
react-native run-ios --simulator="iPhone 7"
react-native run-ios --simulator="iPhone 7 Plus"
react-native run-ios --simulator="iPhone 8"
react-native run-ios --simulator="iPhone 8 Plus"
react-native run-ios --simulator="iPhone SE"
react-native run-ios --simulator="iPhone X"
react-native run-ios --simulator="iPhone XR"
react-native run-ios --simulator="iPhone XS"
react-native run-ios --simulator="iPhone XS Max"
react-native run-ios --simulator="iPad Air"
react-native run-ios --simulator="iPad Air 2"
react-native run-ios --simulator="iPad"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad"

Lister l'ensemble des appareils iOS:

xcrun simctl list devices

Il n'existe actuellement aucun moyen de définir une valeur par défaut.

Réagir Natif Docs: En Cours D'Exécution Sur Simulateur

66voto

Ian L Points 3822

Vous pouvez également utiliser npm pour cela par l'ajout d'une entrée à l' scripts élément de votre package.json le fichier. E. g.

"launch-ios": "react-native run-ios --simulator \"iPad Air 2\""

Puis utiliser ceci: npm run launch-ios

28voto

Bruno Lemos Points 143

Vous pouvez créer un alias à votre ~/.bash_profile le fichier:

alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""

Et puis exécutez réagir indigènes à l'aide de la création d'alias:

$ rn-ios

27voto

svarrall Points 166

Il y a un projet de création si vous chasser vers le bas:

{project}/node_modules/react-native/local-cli/runIOS/runIOS.js

À l'intérieur il y a quelques options en vertu de l' module.exports y compris:

options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }

La mienne était la ligne 231, réglez simplement que pour un valide installé simulateur et exécuter react-native run-ios , il sera exécuté à ce simulateur par défaut.

24voto

Lijith Vipin Points 668

1) Renommer votre simulateur, Si simulateur avec le même nom mais différente de la version iOS

Xcode -> Window -> Devices and Simulators -> Simulators.

enter image description here

2) Ouvrez votre réagissent natif dossier de projet

3) Modifier le package.json

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "flow": "node_modules/.bin/flow",
    "start-iphone6": "react-native run-ios --simulator \"iPhone 6 11.3\""
}

4) npm run start-iphone6

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X