How to specify specific simulator for iOS?

Dan*_*iev 0 macos ios react-native vscode-settings

i'm using visual studio code extension "React Native Tools" for running and building my react native application on simulator/device.

Is there a way to specify simulator version for ex. "iPhone X Max" ?

Currently when i start my build configuration for "Debug iOS", simulator "iPhone X" started automatically.

Here is my 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"
    }

]}
Run Code Online (Sandbox Code Playgroud)

Dan*_*iev 7

我找到了解决方案。

刚刚添加了这个

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

]}
Run Code Online (Sandbox Code Playgroud)


Mid*_* MP 5

您可以在目标键本身中指定模拟器:

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

参考:

  1. VSCode React Native-GitHub存储库
  2. 设置调试环境-指南