Kiedy uruchamiam to polecenie:
react-native run-ios
Moja aplikacja działa domyślnie na urządzeniu symulującym iPhone6:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
Jak mogę domyślnie uruchomić aplikację na innym urządzeniu symulującym (takim jak iPhone5s)?
react-native
Wonka
źródło
źródło
react-native run-ios
możesz zmienić urządzenie wSimulator > Hardware > Device > iOS x.x > iPhone 5
. Będzie to działać, dopóki nie wyjdziesz z symulatora.Odpowiedzi:
Określ symulator za pomocą
--simulator
flagi.Oto dostępne urządzenia dla iOS 12.0 i nowszych:
Lista wszystkich dostępnych urządzeń iOS:
Obecnie nie ma możliwości ustawienia wartości domyślnej.
React Native Docs: Running On Simulator
źródło
react-native run-ios --simulator="iPad Air"
xcrun simctl list devices
więcej informacji tutajMożesz również użyć do tego npm , dodając wpis do
scripts
elementu swojegopackage.json
pliku. Na przykładNastępnie, aby użyć tego:
npm run launch-ios
źródło
"launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
Istnieje ustawienie projektu, jeśli polujesz:
{project}/node_modules/react-native/local-cli/runIOS/runIOS.js
W ramach dostępnych jest kilka opcji, w
module.exports
tym:options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }
Mój był wiersz 231, po prostu ustaw go na prawidłowy zainstalowany symulator i uruchom
react-native run-ios
go, aby domyślnie działał na tym symulatorze.źródło
"runArguments": [ "--simulator", "iPhone 5s" ]
do mojej konfiguracji uruchamiania działało idealnie.Możesz utworzyć alias w swoim
~/.bash_profile
pliku:alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
A następnie uruchom responsywność, używając utworzonego aliasu:
$ rn-ios
źródło
1) Zmień nazwę symulatora, jeśli symulator ma tę samą nazwę, ale inną wersję iOS
2) Otwórz swój macierzysty folder projektu React
3) Edytuj plik package.json
4)
npm run start-iphone6
źródło
Jak odpowiedział Ian L., używam również NPM do zarządzania moimi skryptami.
Przykład:
W ten sposób mogę szybko uzyskać to, czego potrzebuję:
npm run devices
npm run ios
źródło
Oto nowa ścieżka do zmiany symulatora iOS, który wystarczy zmienić
Ścieżka:
źródło
Opracowałem do tego narzędzie CLI. Możesz po prostu wpisać "rndcli" i wybrać urządzenie
https://github.com/nazrdogan/rndcli
źródło
Miałem problem z XCode 10.2 określającym poprawny numer wersji symulatora iOS, więc użyłem:
źródło
Jeśli chcesz zmienić domyślne urządzenie i musisz uruchomić tylko natywne run-ios, możesz wyszukać w wyszukiwarce słowo kluczowe "runios", a następnie otworzyć folder i naprawić plik index.js, aby zmienić 'iphone X' na twoje urządzenie, którego potrzebujesz.
[1]: https://i.stack.imgur.com/BCtR1.png
źródło
Pobierz listę urządzeń za pomocą tego polecenia
Konsola
Wybierz ciąg Simulator bez identyfikatora tutaj jest przykładem.
iPad Pro (12,9 cala) (4. generacji)
Ostateczna komenda
• iPhone 6s
• iPhone 8
• iPhone 8 Plus
• iPhone 11
• iPhone 11 Pro
• iPhone 11 Pro Max
• iPhone SE (2. generacji)
• iPad Pro (9,7 cala)
• iPad (7. generacji)
• iPad Pro (11-calowy) (2. generacji)
• iPad Pro (12,9 cala) 4. generacji
• iPad Air (3. generacji)
źródło