È possibile eseguire un'applicazione reattiva nativa su un dispositivo iOS direttamente dalla riga di comando come facciamo sul simulatore con react-native run ios --simulator "iPhone 5s"?
È possibile eseguire un'applicazione reattiva nativa su un dispositivo iOS direttamente dalla riga di comando come facciamo sul simulatore con react-native run ios --simulator "iPhone 5s"?
Risposte:
Quanto segue ha funzionato per me (testato su react native 0.38e 0.40):
npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"
Se provi a eseguire run-ios, vedrai che lo script consiglia di fare npm install -g ios-deployquando raggiunge la fase di installazione dopo la costruzione.
Anche se la documentazione sui vari comandi che offre react-native è un po 'approssimativa, vale la pena andare a react-native / local-cli . Qui puoi vedere tutti i comandi disponibili e il codice che eseguono: puoi così capire quali opzioni sono disponibili per i comandi non documentati.
react-native run-ios --devicefunzionato e il comando sopra non ha funzionato
npm install -g ios-deploy, prova a correre sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **ma non succede nulla sul dispositivo ... è collegato correttamente al 100% e riconosciuto da Xcode. Ho provato sia la risposta principale che i commenti: react-native run-ios --devicecon lo stesso risultato
npm install -g ios-deploy
react-native run-ios --device "______\'s iPhone"
Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________
react-native run-ios --device --udid 0412e2c230a14e23451699
react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
sudo npm install -g ios-deploy --unsafe-perm=truefunzionato.
ios-deploy -cfunziona, non è uno strumento da riga di comando? dovrebbe essere yarn/npm ios-deploy -co qualcosa del genere, perché neanche quello ha funzionato
Esegui questo comando nella directory principale del progetto.
1>. Elenco dei dispositivi iPhone per i dispositivi reali e il simulatore collegati. uguale al comando dei dispositivi adb per Android.
xcrun instruments -s devices
2>. Seleziona il dispositivo utilizzando questo comando su cui desideri eseguire l'app
Utilizzo del nome del dispositivo
react-native run-ios --device "Kool's iPhone"
Utilizzando UDID
react-native run-ios --device --udid 0412e2c2******51699
aspetta e guarda per eseguire la tua app su dispositivi specifici - K00L;)
devicee udidsi escludono a vicenda"
Volevo solo aggiungere qualcosa alla risposta di Kamil
Dopo aver seguito i passaggi, ho ancora ricevuto un errore,
errore Impossibile trovare il dispositivo con il nome: ".... 's Xr"
Dopo aver rimosso i caratteri speciali dal nome del dispositivo (vai su Impostazioni -> Generali -> Informazioni -> Nome )
Ad esempio: '
Ha funzionato !
Spero che questo possa aiutare qualcuno che ha affrontato un problema simile.
Testato con - react-native-cli: 2.0.1 | nativo di reazione: 0,59,8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id, forse come me il tuo iPhone esegue la versione beta di iOS e dovrai utilizzare una versione beta di Xcode. Provasudo xcode-select -s /Applications/Xcode-beta.app(supponendo che tu abbia installato l'app Xcode beta corretta).