я использую расширение кода 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"
}
]}
Добавление --simulator "deviceName"
к react-native run-ios
позволит вам выбрать симулятор.
Это для iPhone XS Max
react-native run-ios --simulator "iPhone XS Max"
Я не знаю, о чем вы говорите, но почему бы вам не открыть терминал и не запустить эту команду? В любом случае, в VSCode вы можете открыть терминалы с помощью сочетания клавиш CTRL+^, а затем запустить эту команду.
Это не отвечает на мой вопрос. В любом случае я нашел решение и опубликую его позже.
Ладно, я понял! Я рад, что ты нашел решение
Вы можете найти его ниже.
Вы можете указать симулятор в самом целевом ключе:
{
"name": "Debug iOS",
"program": "${workspaceRoot}/.vscode/launchReactNative.js",
"type": "reactnative",
"request": "launch",
"platform": "ios",
"sourceMaps": true,
"target": "iPhone Xs Max",
"outDir": "${workspaceRoot}/.vscode/.react"
}
Ссылка:
Спасибо, я только что опубликовал найденное решение, вы можете проверить его ниже. Ваша конфигурация также будет работать, но у вас есть ошибка в названии симулятора iPhone. Это должно быть «iPhone Xs Max» вместо «iPhone XS Max».
Я отмечаю ваше предложение как ответ, потому что это самое чистое решение. :)
Я нашел решение.
Только что добавил это
"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"
}
]}
я не запускаю свое приложение с терминала. Я спрашиваю, как указать эту версию симулятора в конфигурации launch.json, потому что я использую React Native Tools.