`"<程序>" 想要使用 VS Code 和 macOS Catalina 访问 Documents 文件夹中的文件的消息

swi*_*one 10 c macos visual-studio-code macos-catalina

我使用 Visual Studio Code 和 Microsoft 的 C/C++ 官方扩展来编写 C 程序,在 macOS Catalina 10.15.3 下运行。项目文件夹位于我的主目录中 Documents 文件夹内的路径中。

每次我尝试调试我的代码时,都会弹出一个带有消息的确认窗口"<program>" would like to access files in your Documents folder。我必须单击确定按钮才能继续。

这减慢了我的工作流程,并使系统偏好设置 => 安全和隐私 => 隐私 => 文件和文件夹中的允许应用程序列表变得混乱(奇怪的是,它不允许我从列表中删除文件——我会稍后在 Ask Different 中提出有关此问题的问题,但这不是主要问题:我想完全摆脱此确认窗口。)

有没有办法直接进入调试会话,而不必每次都单击此消息上的“确定”?

这里有一个问题,在C / C ++扩展的GitHub的问题跟踪显然对同样的问题,建议的解决方案是授予访问终端。但是,这并不能解决我的问题——事实上,自从我每天使用终端以来,很久以前就已经授予终端访问 Documents 文件夹的权限。

小智 7

我一直在寻找一个很好的解决方案,它允许我将我的项目文件夹保留在我的桌面上,但没有找到任何东西。显然,桌面、文档和下载文件现在更加严格。我认为 macOS 只是认为对尝试访问这三个文件夹中其他文件的文件所做的任何更改都可能是邪恶的,并且他们试图扮演守门人的角色。这显然是作为他们向更严格的安全性迈进的安全更新的一部分而完成的,但这对开发人员来说只是一个不必要的小问题。

无论如何,我见过的唯一两个解决方案(我个人使用 Xcode)是将文件夹移到我之前命名的三个文件夹之外,或者直接通过终端应用程序运行,而不是通过 IDE。这显然不是完美的,但它有效。我不喜欢我的桌面上不再有我的重要项目,但在我找到更好的解决方案之前,我想这就是我要做的。