无法打开 Visual Studio Code,因为“Apple 无法检查它是不是存在恶意软件”
Posted
技术标签:
【中文标题】无法打开 Visual Studio Code,因为“Apple 无法检查它是不是存在恶意软件”【英文标题】:Visual Studio Code can't be opened because "Apple cannot check it for malicious software"无法打开 Visual Studio Code,因为“Apple 无法检查它是否存在恶意软件” 【发布时间】:2020-02-15 20:53:14 【问题描述】:我第一次下载了 Visual Studio Code,但我不断收到以下消息:
“Visual Studio Code”无法打开,因为 Apple 无法检查其中是否存在恶意软件。
此软件需要更新。如需更多信息,请联系开发者。
我的 MacBook 是最新的,我什至在他们的网站上更新了最新版本的 VSC(2019 年 9 月(1.39 版);10 月没有),但它仍然给了我同样的信息。
查看他们的常见问题解答,我阅读了有关重新安装 VS Code 的信息。我这样做了,但它仍然不起作用。
【问题讨论】:
关闭选民的注意事项:再看一下关闭原因中的部分,它说“除非它们直接涉及主要用于编程的工具。” 2020 年第一季度:这是为下一个 VSCode 1.43 修复的,如 my answer below 中所述。 【参考方案1】:macOS Catalina 要求应用经过 Apple 公证。 Microsoft 尚未针对新操作系统更新您的 Visual Studio Code 版本。
请尝试以下方法:
右击应用并选择打开。
如果这不起作用,请删除在应用上设置的隔离扩展属性:
-
将应用移至 Applications 文件夹
打开 Terminal.app,然后粘贴并执行以下命令:
xattr -d com.apple.quarantine /Applications/Visual\ Studio\ Code.app
【讨论】:
马上这对我不起作用,但是在执行此命令后,我需要明确双击 VSCode 应用程序。【参考方案2】:如果Right Click
> Open
没有打开 Visual Studio Code:
另一种选择是简单地导航到System Preferences
> Security & Privacy
。
在General
选项卡中,导航并单击旁边的Open Anyway
按钮(“Visual Studio Code”已被禁止使用,因为它不是来自已确定的来源)。
Security & Privacy
【讨论】:
更改一次System Preferences > Security & Privacy
选项比每次使用 CLI xattr
更方便。谢谢!
这种方法在我的新 Mac book pro 16 上解决了我的问题
这是最好的答案。当右键单击->打开失败时,此操作正是您想要使用该问题的确切 MacOS 操作的授权。您不应使用xattr
命令,其效果可能与整个安全系统无关。【参考方案3】:
这个问题的官方问题是microsoft/vscode issue 74782 "Investigate: macOS notarization"
但是,对于 VSCode 1.42,as noted in January 2020 iteration:
看到 #74782 直到 2 月初才能修复,非常失望。
(应该是possibly done for January)
最初它应该在 11 月修复,然后在 12 月修复,现在一直滑到 2 月。 对于 2018 年首次宣布的一项功能(应用程序公证),该操作系统 (Catalina) 已在测试版中可用超过 6 个月,并于 10 月获得金牌,此后购买新 Mac 的任何人都没有选择,但运行。
是的,我知道在 macOS Catalina 上安装有一种解决方法,但我不想安装未经强化的应用程序。我需要/想在我的新 Mac 上安装的所有其他应用程序都已及时得到强化和公证。
编辑:2 月。 2020,既然 VSCode 1.42 已经发布,vscode commit c196df9 from João Moreno 应该可以解决这个问题;来自PR 86588.João adds:
从下周开始,内部版本应该经过适当的公证。 ✔️
(下一个 1.43 版本的“内部构建”)
VSCode 1.43 确实提到:
经过公证的 macOS 构建
Visual Studio Code for macOS 终于公证了,所以你应该不会再看到下面的对话框了:
阅读investigation issue 和Apple's developer documentation 了解更多详情。
【讨论】:
根据github.com/microsoft/vscode/pull/86588,“签名服务当前存在问题,因此应用程序包返回损坏。我们正在等待他们方面的修复。” @MarcDurdin 好的,谢谢。这可以解释延迟。 @MarcDurdin PR 86588 刚刚合并到 master。 内部人员已修复,但正在等待主版本以上是关于无法打开 Visual Studio Code,因为“Apple 无法检查它是不是存在恶意软件”的主要内容,如果未能解决你的问题,请参考以下文章
由于无法确认开发者身份,visual studio code 打不开
如何在 Visual Studio Code 中因缺少导入而突出显示错误?
请问Visual Studio Code(不是Visual Studio)怎么设置文件关联。