Quando executo este comando:
react-native run-ios
Meu aplicativo é executado por padrão no dispositivo simulador iPhone6:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
Como posso executar o aplicativo em um dispositivo simulador diferente (como iPhone5s) por padrão?
react-native
Wonka
fonte
fonte
react-native run-ios
você pode alterar o dispositivoSimulator > Hardware > Device > iOS x.x > iPhone 5
. Isso funcionará até você sair do simulador.Respostas:
Especifique um simulador usando a
--simulator
bandeira.Estes são os dispositivos disponíveis para o iOS 12.0 em diante:
Listar todos os dispositivos iOS disponíveis:
No momento, não há como definir um padrão.
Reagir documentos nativos: executando no simulador
fonte
react-native run-ios --simulator="iPad Air"
xcrun simctl list devices
mais informações aquiVocê também pode usar o npm adicionando uma entrada ao
scripts
elemento do seupackage.json
arquivo. Por exemploEntão, para usar isso:
npm run launch-ios
fonte
"launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
Há uma configuração de projeto se você procurar:
{project}/node_modules/react-native/local-cli/runIOS/runIOS.js
Dentro, existem algumas opções em
module.exports
incluindo:options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }
O meu era a linha 231, basta configurá-lo para um simulador instalado válido e executá-
react-native run-ios
lo por padrão.fonte
"runArguments": [ "--simulator", "iPhone 5s" ]
à minha configuração de lançamento funcionou perfeitamente.Você pode criar um alias no seu
~/.bash_profile
arquivo:alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
E, em seguida, execute react-native usando o alias criado:
$ rn-ios
fonte
1) Renomeie seu simulador, se o simulador tiver o mesmo nome, mas a versão iOS diferente
2) Abra sua pasta de projeto nativa do react
3) Edite package.json
4)
npm run start-iphone6
fonte
Conforme respondida por Ian L, também uso o NPM para gerenciar meus scripts.
Exemplo:
Dessa forma, posso obter rapidamente o que preciso:
npm run devices
npm run ios
fonte
Aqui está um novo caminho para mudar o simulador iOS, você só precisa mudar
Caminho:
fonte
Eu desenvolvi a ferramenta CLI para ele. Você pode simplesmente digitar "rndcli" .e selecionar o dispositivo
https://github.com/nazrdogan/rndcli
fonte
Eu tive um problema com o XCode 10.2 ao especificar o número da versão correta do simulador iOS, então usei:
fonte
Se você deseja alterar o dispositivo padrão e só precisa executar o run-ios nativo do react, você pode procurar no localizador a palavra-chave "runios" e abrir a pasta e o arquivo index.js fixo, altere 'iphone X' para o seu dispositivo em necessidade.
[1]: https://i.stack.imgur.com/BCtR1.png
fonte
Obter lista de dispositivos com este comando
Console
Selecione Simulator string sem ID, aqui está um exemplo.
iPad Pro (12,9 polegadas) (4ª geração)
Comando final
• iPhone 6s
• iPhone 8
• iPhone 8 Plus
• iPhone 11
• iPhone 11 Pro
• iPhone 11 Pro Max
• iPhone SE (2ª geração)
• iPad Pro (9,7 polegadas)
• iPad (7ª geração)
• iPad Pro (11 polegadas) (2ª geração)
• iPad Pro (12,9 polegadas) 4ª geração
• iPad Air (3ª geração)
fonte