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"
?
quelle
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"
?
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.
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).react-native run-ios --device
funktioniert und der obige Befehl hat nichtnpm install -g ios-deploy
, versuchen Sie essudo 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 ErgebnisInstallieren Sie zuerst die erforderliche Bibliothek global auf Ihrem Computer:
Gehen Sie zu Ihren Einstellungen auf Ihrem iPhone, um den Namen des Geräts zu finden.
Dann geben Sie Folgendes an:
Manchmal schlägt dies fehl und gibt eine Nachricht wie folgt aus:
Das udid wird so verwendet:
Optional können Sie verwenden:
quelle
sudo npm install -g ios-deploy --unsafe-perm=true
gearbeitet.ios-deploy -c
, es ist kein Kommandozeilen-Tool? soll es seinyarn/npm ios-deploy -c
oder so, denn das hat auch nicht funktioniertFü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.
2>. Wählen Sie mit diesem Befehl das Gerät aus, mit dem Sie Ihre App ausführen möchten
Gerätenamen verwenden
UDID verwenden
Warten Sie und beobachten Sie, wie Ihre App auf bestimmten Geräten ausgeführt wird - K00L;)
quelle
device
und schließenudid
sich gegenseitig aus"Wenn Sie diesen Fehler
[email protected] preinstall: ./src/scripts/check_reqs.js && xcodebuild ...
mit erhaltennpm install -g ios-deploy
Versuche dies. Für mich geht das:
sudo npm uninstall -g ios-deploy
brew install ios-deploy
quelle
Ich wollte nur etwas zu Kamils Antwort hinzufügen
Nachdem ich die Schritte ausgeführt habe, wurde immer noch ein Fehler angezeigt.
Nach dem Entfernen von Sonderzeichen aus dem Gerätenamen (Gehen Sie zu Einstellungen -> Allgemein -> Info -> Name )
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
quelle
Für den ersten Build machen Sie es bitte mit Xcode und dann wie folgt:
brew install ios-deploy
npx react-native run-ios --device
Der zweite Befehl führt die App auf dem ersten verbundenen Gerät aus.
quelle
Ich habe mit mir gearbeitet
Und beachten Sie, dass Ihr iPhone-Name, der Apostroph, möglicherweise anders ist. Meins benutzt das '
quelle