Ist es möglich, eine reaktionsnative Anwendung auf einem iOS-Gerät direkt über die Befehlszeile auszuführen, wie wir es mit einem Simulator tun react-native run ios --simulator "iPhone 5s"
?
Ist es möglich, eine reaktionsnative Anwendung auf einem iOS-Gerät direkt über die Befehlszeile auszuführen, wie wir es mit einem Simulator tun react-native run ios --simulator "iPhone 5s"
?
Antworten:
Folgendes hat bei mir funktioniert (getestet auf React Native 0.38
und 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"
Wenn Sie versuchen, auszuführen run-ios
, werden Sie feststellen, dass das Skript dies empfiehltnpm install -g ios-deploy
wenn es nach dem Erstellen den Installationsschritt erreicht.
Während die Dokumentation zu den verschiedenen Befehlen, die react-native bietet, etwas lückenhaft ist, lohnt es sich, auf react-native / local-cli zu gehen . Dort sehen Sie alle verfügbaren Befehle und den Code, den sie ausführen. So können Sie herausfinden, welche Schalter für undokumentierte Befehle verfügbar sind.
react-native run-ios --device
funktioniert und der obige Befehl hat nicht
npm install -g ios-deploy
, versuchen Sie es sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **
aber nichts passiert auf dem Gerät ... es ist zu 100% richtig verbunden und wird von Xcode erkannt. Versuchte sowohl Hauptantwort als auch Kommentare: react-native run-ios --device
mit dem gleichen Ergebnis
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=true
gearbeitet.
ios-deploy -c
, es ist kein Kommandozeilen-Tool? soll es sein yarn/npm ios-deploy -c
oder so, denn das hat auch nicht funktioniert
Führen Sie diesen Befehl im Projektstammverzeichnis aus.
1>. Liste der iPhone-Geräte für die gefundenen Real Devices und Simulator gefunden. das gleiche wie adb Geräte Befehl für Android.
xcrun instruments -s devices
2>. Wählen Sie mit diesem Befehl das Gerät aus, mit dem Sie Ihre App ausführen möchten
Gerätenamen verwenden
react-native run-ios --device "Kool's iPhone"
UDID verwenden
react-native run-ios --device --udid 0412e2c2******51699
Warten Sie und beobachten Sie, wie Ihre App auf bestimmten Geräten ausgeführt wird - K00L;)
device
und schließen udid
sich gegenseitig aus"
Ich wollte nur etwas zu Kamils Antwort hinzufügen
Nachdem ich die Schritte ausgeführt habe, wurde immer noch ein Fehler angezeigt.
Fehler Gerät mit folgendem Namen konnte nicht gefunden werden: ".... 's Xr"
Nach dem Entfernen von Sonderzeichen aus dem Gerätenamen (Gehen Sie zu Einstellungen -> Allgemein -> Info -> Name )
ZB: '
Es funktionierte !
Hoffe, dies wird jemandem helfen, der mit einem ähnlichen Problem konfrontiert war.
Getestet mit - react-native-cli: 2.0.1 | reaktionsnativ: 0,59,8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id
, wie auf mir, läuft auf Ihrem iPhone möglicherweise die Beta-Version von iOS, und Sie müssen eine Beta-Version von Xcode verwenden. Versuchen Sie essudo xcode-select -s /Applications/Xcode-beta.app
(vorausgesetzt, Sie haben die richtige Xcode Beta-App installiert).