c - `"" 想使用 VS Code 和 macOS Catalina 访问 Documents 文件夹中的文件
问题描述
我正在使用 Visual Studio Code 和 Microsoft 的 C/C++ 官方扩展来编写 C 程序,在 macOS Catalina 10.15.3 下运行。项目文件夹位于我的主目录的 Documents 文件夹中的路径中。
每次我尝试调试我的代码时,都会弹出一个带有消息的确认窗口"<program>" would like to access files in your Documents folder
。我必须单击“确定”按钮才能继续。
这减慢了我的工作流程,并且使 System Preferences => Security & Privacy => Privacy => Files and Folders 中允许的应用程序列表变得混乱(奇怪的是,它不会让我从列表中删除文件——我会稍后在 Ask Different 中问一个关于此的问题,但这不是主要问题:我想完全摆脱这个确认窗口。)
有没有办法直接进入调试会话而不必每次都在此消息上单击“确定”?
C/C++ 扩展的 GitHub 问题跟踪器中显然存在同样的问题,建议的解决方案是授予对终端的访问权限。然而,这并不能解决我的问题——事实上,自从我每天使用终端以来,很久以前就已经授予终端访问文档文件夹的权限。
解决方案
我已经到处搜索了一个很好的解决方案,它允许我将我的项目文件夹保留在我的桌面上,但没有找到任何东西。显然,桌面、文档和下载文件现在更加严格。我在想 macOS 只是认为对试图访问这三个文件夹中其他文件的文件的任何更改都可能是邪恶的,他们试图扮演守门人。这显然是作为他们向更严格的安全性迈进的安全更新的一部分而完成的,但这对开发人员来说只是一个不必要的打嗝。
无论如何,我见过的唯一两个可行的解决方案(我个人使用 Xcode)是将文件夹移动到我之前命名的三个文件夹之外,或者直接通过终端应用程序而不是通过 IDE 运行。这显然并不完美,但它确实有效。我不喜欢在我的桌面上不再有我的重要项目,但在我找到更好的解决方案之前,我想这就是我要做的。
推荐阅读
- javascript - 通过页面重新加载将 JavaScript/JQuery 值传递给 PHP
- python - 无法安装模式包(OS Bash 终端)
- ajax - 弃用老式 AJAX 请求
- api - 如何使用 GitHub SCIM 过滤器?
- python - 无法单击 selenium 中的元素 - 但 css 和 xpath 都是验证路径
- windows - 关于使用 SAMAccountName 语法的活动目录用户查找
- html - 如何使用 Angular 7 中的 post api 将表单数据发送到服务器
- android - Kotlin Coroutine Supervisor作业取消行为
- java - 将 Springboot 从 2.1.0 迁移到 2.2.1 时出现 Mongo 错误
- python - 让敌人射击玩家