Quand j'exécute cette commande:
react-native run-ios
Mon application s'exécute par défaut sur le simulateur iPhone6:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
Comment puis-je exécuter l'application sur un autre appareil de simulation (comme l'iPhone5s) par défaut?
react-native
Wonka
la source
la source
react-native run-ios
vous pouvez changer d'appareil dansSimulator > Hardware > Device > iOS x.x > iPhone 5
. Cela fonctionnera jusqu'à ce que vous quittiez le simulateur.Réponses:
Spécifiez un simulateur à l'aide de l'
--simulator
indicateur.Voici les appareils disponibles à partir d'iOS 12.0:
Répertoriez tous les appareils iOS disponibles:
Il n'existe actuellement aucun moyen de définir une valeur par défaut.
React Native Docs: Exécution sur le simulateur
la source
react-native run-ios --simulator="iPad Air"
xcrun simctl list devices
plus d'informations iciVous pouvez également utiliser npm pour cela en ajoutant une entrée à l'
scripts
élément de votrepackage.json
fichier. Par exempleEnsuite, pour utiliser ceci:
npm run launch-ios
la source
"launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
Il existe un paramètre de projet si vous traquez:
{project}/node_modules/react-native/local-cli/runIOS/runIOS.js
Il y a quelques options ci-dessous,
module.exports
notamment:options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }
Le mien était la ligne 231, définissez simplement cela sur un simulateur installé valide et exécutez
react-native run-ios
-le sur ce simulateur par défaut.la source
"runArguments": [ "--simulator", "iPhone 5s" ]
de ma configuration de lancement a parfaitement fonctionné.Vous pouvez créer un alias dans votre
~/.bash_profile
fichier:alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
Et puis exécutez react-native en utilisant l'alias créé:
$ rn-ios
la source
1) Renommez votre simulateur, si le simulateur porte le même nom mais une version iOS différente
2) Ouvrez votre dossier de projet natif react
3) Modifier package.json
4)
npm run start-iphone6
la source
Comme Ian L a répondu, j'utilise également NPM pour gérer mes scripts.
Exemple:
De cette façon, je peux rapidement obtenir ce dont j'ai besoin:
npm run devices
npm run ios
la source
Voici un nouveau chemin pour changer le simulateur iOS qu'il vous suffit de changer
Chemin:
la source
J'ai développé un outil CLI pour cela. Vous pouvez simplement taper "rndcli" et sélectionner le périphérique
https://github.com/nazrdogan/rndcli
la source
J'ai eu un problème avec XCode 10.2 spécifiant le numéro de version correct du simulateur iOS, donc utilisé:
la source
Si vous voulez changer de périphérique par défaut et que vous n'avez qu'à exécuter React-native run-ios, vous pouvez rechercher dans le Finder le mot-clé "runios", puis ouvrir le dossier et le fichier index.js corrigé, changer "iphone X" sur votre appareil dans le besoin.
[1]: https://i.stack.imgur.com/BCtR1.png
la source
Obtenez la liste des appareils avec cette commande
Console
Sélectionnez la chaîne du simulateur sans ID, voici un exemple.
iPad Pro (12,9 pouces) (4e génération)
Commande finale
• iPhone 6s
• iPhone 8
• iPhone 8 Plus
• iPhone 11
• iPhone 11 Pro
• iPhone 11 Pro Max
• iPhone SE (2e génération)
• iPad Pro (9,7 pouces)
• iPad (7e génération)
• iPad Pro (11 pouces) (2e génération)
• iPad Pro (12,9 pouces) de 4e génération
• iPad Air (3e génération)
la source