Подтвердить что ты не робот

React Native Change По умолчанию iOS Simulator Device

Когда я запускаю эту команду:

react-native run-ios

Мое приложение работает по умолчанию в симуляторе iPhone6:

Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...

Как я могу запустить приложение на другом тренажере (например, iPhone5) по умолчанию?

4b9b3361

Ответ 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)'