如何为 iOS 指定特定的模拟器?

How to specify specific simulator for iOS?

我正在使用 visual studio 代码扩展“React Native Tools” 运行 并在 simulator/device.

上构建我的 React Native 应用程序

有没有办法指定ex的模拟器版本。 "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"
    }

]}

--simulator "deviceName"添加到react-native run-ios将让您选择模拟器。

那是 iPhone XS Max

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

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

{
    "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. Setting up debug environment - Guide

我找到了解决方案。

刚刚添加这个

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

]}