React Native Change По умолчанию iOS Simulator Device
Когда я запускаю эту команду:
react-native run-ios
Мое приложение работает по умолчанию в симуляторе iPhone6:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
Как я могу запустить приложение на другом тренажере (например, iPhone5) по умолчанию?
Ответы
Ответ 1
Укажите симулятор, используя флаг --simulator
.
Это доступные устройства для iOS 12.0:
react-native run-ios --simulator="iPhone 5s"
react-native run-ios --simulator="iPhone 6"
react-native run-ios --simulator="iPhone 6 Plus"
react-native run-ios --simulator="iPhone 6s"
react-native run-ios --simulator="iPhone 6s Plus"
react-native run-ios --simulator="iPhone 7"
react-native run-ios --simulator="iPhone 7 Plus"
react-native run-ios --simulator="iPhone 8"
react-native run-ios --simulator="iPhone 8 Plus"
react-native run-ios --simulator="iPhone SE"
react-native run-ios --simulator="iPhone X"
react-native run-ios --simulator="iPhone XR"
react-native run-ios --simulator="iPhone Xs"
react-native run-ios --simulator="iPhone Xs Max"
react-native run-ios --simulator="iPad Air"
react-native run-ios --simulator="iPad Air 2"
react-native run-ios --simulator="iPad"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad Pro"
react-native run-ios --simulator="iPad"
Список всех доступных устройств iOS:
xcrun simctl list devices
В настоящее время нет способа установить значение по умолчанию.
React Native Docs: Запуск на симуляторе
Ответ 2
Вы также можете использовать npm для этого, добавив запись в элемент scripts
вашего файла package.json
. Например.
"launch-ios": "react-native run-ios --simulator \"iPad Air 2\""
Затем, чтобы использовать это: npm run launch-ios
Ответ 3
Вы можете создать псевдоним в вашем файле ~/.bash_profile
:
alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
А затем запустите response-native, используя созданный псевдоним:
$ rn-ios
Ответ 4
Существует настройка проекта, если вы выслеживаете:
{project}/node_modules/react-native/local-cli/runIOS/runIOS.js
Внутри module.exports
есть несколько параметров, в том числе:
options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }
У меня была строка 231, просто установите для нее действительный установленный симулятор и запустите react-native run-ios
, которые по умолчанию будут работать на этом симуляторе.
Ответ 5
1) Переименуйте ваш симулятор, если симулятор с тем же именем, но другой версией iOS
Xcode -> Window -> Devices and Simulators -> Simulators.
![enter image description here]()
2) Откройте папку своего собственного реактивного проекта
3) Редактировать package.json
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"flow": "node_modules/.bin/flow",
"start-iphone6": "react-native run-ios --simulator \"iPhone 6 11.3\""
}
4) npm run start-iphone6
Ответ 6
Я разработал инструмент CLI для него. Вы можете просто ввести "rndcli". и выбрать устройство
https://github.com/nazrdogan/rndcli
Ответ 7
Как ответил Иан Л, я также использую NPM для управления своими сценариями.
Пример:
{
"scripts": {
"ios": "react-native run-ios --simulator=\"iPad Air 2\"",
"devices": "xcrun simctl list devices"
}
}
Ответ 8
Вот новый путь для изменения симулятора iOS, который вы просто должны изменить
default: 'iPhone 6' or something else
Дорожка:
<project_root>/node_modules/@react-native-community/cli/build/commands/runIOS/runIOS.js
Ответ 9
У меня была проблема с XCode 10.2, указав правильный номер версии симулятора iOS, поэтому использовал:
react-native run-ios --simulator='iPhone X (com.apple.CoreSimulator.SimRuntime.iOS-12-1)'