Когда я запускаю эту команду:
react-native run-ios
Мое приложение по умолчанию работает на симуляторе iPhone6:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
Как по умолчанию запустить приложение на другом симуляторе (например, iPhone5s)?
react-native
Вонка
источник
источник
react-native run-ios
вы можете изменить устройство вSimulator > Hardware > Device > iOS x.x > iPhone 5
. Это будет работать, пока вы не выйдете из симулятора.Ответы:
Укажите симулятор с помощью
--simulator
флаг.Это доступные устройства для iOS 12.0 и выше:
Список всех доступных устройств iOS:
В настоящее время нет способа установить значение по умолчанию.
React Native Docs: Запуск на симуляторе
источник
react-native run-ios --simulator="iPad Air"
xcrun simctl list devices
больше информации здесьВы также можете использовать npm для этого, добавив запись в
scripts
элемент вашегоpackage.json
файла. НапримерЗатем использовать это:
npm run launch-ios
источник
"launch-ios": "react-native run-ios --simulator 'iPad Air 2'"
Существует настройка проекта, если вы выслеживаете:
{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
нее действительный установленный симулятор и запустите его, чтобы запустить этот симулятор по умолчанию.источник
"runArguments": [ "--simulator", "iPhone 5s" ]
к моей конфигурации запуска работало отлично.Вы можете создать псевдоним в вашем
~/.bash_profile
файле:alias rn-ios="react-native run-ios --simulator \"iPhone 5s (10.0)\""
А затем запустите Reaction-native, используя созданный псевдоним:
$ rn-ios
источник
1) Переименуйте ваш симулятор, если симулятор с тем же именем, но другой версией iOS
2) Откройте папку своего собственного реактивного проекта
3) Редактировать package.json
4)
npm run start-iphone6
источник
Как ответил Ян Л, я также использую NPM для управления своими сценариями.
Пример:
Таким образом, я могу быстро получить то, что мне нужно:
npm run devices
npm run ios
источник
Вот новый путь для изменения симулятора iOS, который вам просто нужно изменить
Дорожка:
источник
Я разработал инструмент CLI для этого. Вы можете просто набрать «rndcli». И выбрать устройство
https://github.com/nazrdogan/rndcli
источник
У меня была проблема с XCode 10.2, указав правильный номер версии симулятора iOS, поэтому использовал:
источник
Если вы хотите сменить устройство по умолчанию и вам нужно только запускать реагирующий родной ios, вы можете выполнить поиск в поисковике по ключевому слову «runios», затем откройте папку и исправьте файл index.js, изменив «iphone X» на нужное ваше устройство.
[1]: https://i.stack.imgur.com/BCtR1.png
источник
Получить список устройств с помощью этой команды
Приставка
Выберите строку симулятора без идентификатора, вот пример.
iPad Pro (12,9 дюйма) (4-го поколения)
Последняя команда
• iPhone 6s
• iPhone 8
• iPhone 8 Plus
• iPhone 11
• iPhone 11 Pro
• iPhone 11 Pro Max
• iPhone SE (2-го поколения)
• iPad Pro (9,7 дюйма)
• iPad (7-го поколения)
• iPad Pro (11 дюймов) (2-го поколения)
• iPad Pro (12,9-дюймовый) 4-го поколения
• iPad Air (3-го поколения)
источник