Как указать конкретный симулятор для iOS?

я использую расширение кода Visual Studio "Реагировать на нативные инструменты" для запуска и создания собственного приложения для реагирования на симуляторе/устройстве.

Есть ли способ указать версию симулятора для ex. «Айфон Х Макс»?

В настоящее время, когда я запускаю свою конфигурацию сборки для «Отладки iOS», симулятор «iPhone X» запускается автоматически.

Вот мой файл launch.json:

{
"version": "0.2.0",
"configurations": [

    {
        "name": "Debug iOS",
        "program": "${workspaceRoot}/.vscode/launchReactNative.js",
        "type": "reactnative",
        "request": "launch",
        "platform": "ios",
        "sourceMaps": true,
        "target": "simulator",
        "outDir": "${workspaceRoot}/.vscode/.react"
    }, 
    {
        "name": "Debug iOS device",
        "program": "${workspaceRoot}/.vscode/launchReactNative.js",
        "type": "reactnative",
        "request": "launch",
        "platform": "ios",
        "sourceMaps": true,
        "target": "device",
        "outDir": "${workspaceRoot}/.vscode/.react"
    }, 
    {
        "name": "Debug Android",
        "program": "${workspaceRoot}/.vscode/launchReactNative.js",
        "type": "reactnative",
        "request": "launch",
        "platform": "android",
        "sourceMaps": true,
        "target": "simulator",
        "outDir": "${workspaceRoot}/.vscode/.react"
    }

]}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
2 923
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Добавление --simulator "deviceName" к react-native run-ios позволит вам выбрать симулятор.

Это для iPhone XS Max

react-native run-ios --simulator "iPhone XS Max"

я не запускаю свое приложение с терминала. Я спрашиваю, как указать эту версию симулятора в конфигурации launch.json, потому что я использую React Native Tools.

Daniel Petrovaliev 10.04.2019 14:45

Я не знаю, о чем вы говорите, но почему бы вам не открыть терминал и не запустить эту команду? В любом случае, в VSCode вы можете открыть терминалы с помощью сочетания клавиш CTRL+^, а затем запустить эту команду.

SmoggeR_js 10.04.2019 14:52

Это не отвечает на мой вопрос. В любом случае я нашел решение и опубликую его позже.

Daniel Petrovaliev 10.04.2019 14:53

Ладно, я понял! Я рад, что ты нашел решение

SmoggeR_js 10.04.2019 14:55

Вы можете найти его ниже.

Daniel Petrovaliev 10.04.2019 15:02

Вы можете указать симулятор в самом целевом ключе:

{
    "name": "Debug iOS",
    "program": "${workspaceRoot}/.vscode/launchReactNative.js",
    "type": "reactnative",
    "request": "launch",
    "platform": "ios",
    "sourceMaps": true,
    "target": "iPhone Xs Max",
    "outDir": "${workspaceRoot}/.vscode/.react"
}

Ссылка:

  1. VSCode React Native — репозиторий GitHub
  2. Настройка среды отладки — руководство

Спасибо, я только что опубликовал найденное решение, вы можете проверить его ниже. Ваша конфигурация также будет работать, но у вас есть ошибка в названии симулятора iPhone. Это должно быть «iPhone Xs Max» вместо «iPhone XS Max».

Daniel Petrovaliev 10.04.2019 15:01

Я отмечаю ваше предложение как ответ, потому что это самое чистое решение. :)

Daniel Petrovaliev 10.04.2019 15:08
Ответ принят как подходящий

Я нашел решение.

Только что добавил это

"runArguments": ["--simulator", "iPhone Xs Max"]

к моей конфигурации запуска в launch.json

Вот как это выглядит сейчас:

{
"version": "0.2.0",
"configurations": [

    {
        "name": "Debug iOS",
        "program": "${workspaceRoot}/.vscode/launchReactNative.js",
        "type": "reactnative",
        "request": "launch",
        "platform": "ios",
        "sourceMaps": true,
        "target": "simulator",
        "runArguments": ["--simulator", "iPhone Xs Max"],
        "outDir": "${workspaceRoot}/.vscode/.react"
    }, 
    {
        "name": "Debug iOS device",
        "program": "${workspaceRoot}/.vscode/launchReactNative.js",
        "type": "reactnative",
        "request": "launch",
        "platform": "ios",
        "sourceMaps": true,
        "target": "device",
        "outDir": "${workspaceRoot}/.vscode/.react"
    }, 
    {
        "name": "Debug Android",
        "program": "${workspaceRoot}/.vscode/launchReactNative.js",
        "type": "reactnative",
        "request": "launch",
        "platform": "android",
        "sourceMaps": true,
        "target": "simulator",
        "outDir": "${workspaceRoot}/.vscode/.react"
    }

]}

Другие вопросы по теме