我正在尝试在Mac上的 VS Code 上为react-native
设置调试环境。
这是 launch.json :
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Debug iOS",
"program": "${workspaceRoot}/.vscode/launchReactNative.js",
"type": "reactnative",
"request": "launch",
"platform": "ios",
"sourceMaps": true,
"outDir": "${workspaceRoot}/.vscode/.react",
"target": "simulator"
},
{
"name": "Debug Android",
"program": "${workspaceRoot}/.vscode/launchReactNative.js",
"type": "reactnative",
"request": "launch",
"platform": "android",
"sourceMaps": true,
"outDir": "${workspaceRoot}/.vscode/.react"
},
{
"name": "Attach to packager",
"program": "${workspaceRoot}/.vscode/launchReactNative.js",
"type": "reactnative",
"request": "attach",
"sourceMaps": true,
"outDir": "${workspaceRoot}/.vscode/.react"
},
{
"name": "Debug in Exponent",
"program": "${workspaceRoot}/.vscode/launchReactNative.js",
"type": "reactnative",
"request": "launch",
"platform": "exponent",
"sourceMaps": true,
"outDir": "${workspaceRoot}/.vscode/.react"
}
]
}
在调试时我收到错误 - 调试适配器进程意外终止。还有一个错误。
我已经在Github上打开了一个问题但尚未收到解决方案。
更新:为回应ShaneG的回答,我正在添加项目方案和info.plist的截图
答案 0 :(得分:10)
选中此项:在.vsCode
文件夹中,查看您是否有.react
文件夹。
如果不这样做,请尝试从项目文件夹的根目录运行code .
。您需要从VSCode安装shell命令(如果您尚未输入shift-command-p
并搜索Shell command: Install code command PATH
)。
这是我的问题,无论出于什么原因,当我从聚光灯打开VSCode时,.react
文件夹没有被创建。
答案 1 :(得分:1)
我看到你运行的“Debug ios”。你能确定它指向正确的info.plist文件吗?如果指向旧的info.plist,可能会出现许多错误。 我可以看到你发布的GitHub问题,当你从命令行运行它时它输出了一个非常有用的错误。
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier
build/Build/Products/Debug-iphonesimulator/firstdemo.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
它试图访问bundleIdentifier但似乎无法找到它。此信息应位于info.plist文件中。您的应用可能会路由到没有此信息的旧info.plist文件。
如何检查它是否指向正确的info.plist?
首先我们进入info.plist,在xcode中转到Product - >方案 - >编辑方案。在这里转到Run并检查构建配置是什么 调成。上面的错误来自Debug,所以如果你的构建配置 设置为释放这可能是问题。这可能意味着Release有 info.plist和Debug没有这个包信息,因为它没有 内置它。
此处还有一个“Debug Executable”复选框。这可能需要 被检查
如果这些都不起作用,尽管可能,也许可以检查xcode中项目文件夹中的info.plist。看看它是否有一个包标识符。
我会说计划部分可能是问题,所以希望能帮到你!
答案 2 :(得分:1)
从vs-code中删除React Native Tools扩展,然后重新安装。
它很好用。