在vs-code中调试时不需要“接受传入的网络连接”

时间:2017-08-16 00:45:46

标签: visual-studio-code

我正在开发一个新的Typescript文件,它与我刚刚完成的另一个文件非常相似(包括相同的launch.json)。在之前的我可以使用“当前TS测试文件”配置运行调试器,它刚刚运行。现在使用新文件,它总是会弹出如下对话框:

 dialog box

实际上我已经回到旧文件了,它现在也弹出对话框。这是否可能由于转移到 vs-code 1.15.0?有没有办法配置它来避免这种情况?

以下是我正在执行的launch.json

{
    "name": "Current TS Test File",
    "type": "node",
    "request": "launch",
    "protocol": "inspector",
    "program": "${workspaceRoot}/node_modules/.bin/_mocha",
    "args": [
      "--no-timeouts",
      "--compilers",
      "ts:ts-node/register",
      "${relativeFile}"
    ],

    "cwd": "${workspaceRoot}"
},

1 个答案:

答案 0 :(得分:1)

0-查找打字稿模拟器的路径

1-复制此脚本并将其保存到扩展名为.sh的新文件中

#!/bin/bash

# Script to disable an app from showing the "Do you want the application xxxx to accept incoming network connections?" pop-up every time the app is run

echo "> Enter password to temporarily shut firewall off"
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off

echo "> Add a firewall exception"
/usr/libexec/ApplicationFirewall/socketfilterfw --add [path to Typescript simulator]

echo "> Re-enable firewall"
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on

exit 0

2-将“ [打字稿模拟器的路径]”替换为打字稿模拟器的实际路径。

3-您需要更改文件的权限,以便可以执行脚本,否则,如果尝试,则会收到“权限被拒绝”消息。您只需要执行一次。在终端中,运行命令:

chmod u+x [the path to your new script file.sh]

这将授予您对该脚本文件的用户(u)执行权限(x)。

4-然后将文件拖到终端中,然后按Enter键即可运行它。系统将提示您输入用于sudo访问的系统密码。

每当您重新启动Mac时,防火墙例外都会重置,因此请将该脚本放在方便的位置,因为您需要再次运行它。

我今天正在寻找类似的解决方案,偶然发现了一些有用的信息: https://tomsoderling.github.io/Disable-iOS-simulator-connections-popup/

或者,这可能有用,但是我还没有尝试过: https://wpguru.co.uk/2015/06/how-to-kill-the-accept-incoming-connections-dialogue-on-your-mac-forever/