Как указать конкретный симулятор для iOS? - PullRequest
0 голосов
/ 10 апреля 2019

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

Есть ли способ указать версию симулятора для напр. "iPhone X Max"?

В настоящее время, когда я запускаю конфигурацию сборки для «Debug 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"
    }

]}

Ответы [ 3 ]

3 голосов
/ 10 апреля 2019

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

{
    "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 Repo
  2. Настройка среды отладки - Руководство
3 голосов
/ 10 апреля 2019

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

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

"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"
    }

]}
1 голос
/ 10 апреля 2019

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

Это для iPhone XS Max

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