无法打开Visual Studio代码,因为“ Apple无法检查它是否包含恶意软件”


131

我已经第一次下载了Visual Studio Code,但是在下面我一直收到消息:

单击VSC应用程序时出现Apple错误消息

无法打开“ Visual Studio代码”,因为Apple无法检查它是否包含恶意软件。

该软件需要更新。请与开发人员联系以获取更多信息。

我的MacBook是最新的,我什至在他们的网站上更新了VSC的最新版本(2019年9月(1.39版); 10月没有更新),但仍然给了我同样的信息。

调查他们的常见问题,我了解了有关重新安装VS Code的信息。我做到了,但仍然行不通。


7
亲密的投票者注意:亲密的理由再看一下该部分,其中说“除非它们直接涉及主要用于编程的工具”。
约翰·蒙哥马利

2020年第1季度:此问题已在下一个VSCode 1.43中修复,如下面我的回答所述
VonC

Answers:


296

macOS Catalina要求应用经Apple公证。Microsoft尚未针对新的操作系统更新您的Visual Studio Code版本。

请尝试以下操作:

右键点击该应用,然后选择打开

如果这不起作用,请删除在应用程序上设置的隔离扩展属性:

  1. 将应用程序移至“应用程序”文件夹
  2. 打开Terminal.app,然后粘贴并执行以下命令:

xattr -d com.apple.quarantine /Applications/Visual\ Studio\ Code.app


1
像魅力一样工作!
Muhammad Haseeb

1
此问题的最佳解决方案
Shadab K

1
直接执行此操作对我而言不起作用,但是在执行此命令后,我需要显式双击VSCode应用程序。
西瓦·图玛

45

如果Right Click> Open无法打开Visual Studio代码:

另一个选择可以简单地导航到System Preferences> Security & Privacy

General选项卡中,浏览并单击Open Anyway旁边的按钮(“ Visual Studio Code”不是来自确定的来源,因此已被禁止使用)

安全与隐私


1
System Preferences > Security & Privacy一次更改选项比xattr每次使用CLI更方便。谢谢!
demisx

1
这种方法为我的新Macbook pro 16
Taylor Maxwell,

4
这是最好的答案。如果右键单击->“打开”失败,则此操作正是使用该问题的确切MacOS操作所需的授权。您不应使用xattr其效果可能不影响整个安全系统的命令。
安德鲁·沃尔夫

6

对此的正式问题是microsoft / vscode问题74782“调查:macOS公证”

但是,正如2020年1月 VSCode 1.42 迭代所指出的

极度失望的是,直到2月初才确定#74782。

(应该可以在一月份完成

首先应该在11月修复,然后在12月修复,现在一直到2月。
这是针对2018年首次宣布的功能(应用程序公证),操作系统(Catalina)的Beta版发布已超过六个月,十月份成为Gold以及自那时以来购买新Mac的任何人都没有选择,但要运行。

是的,我意识到可以在macOS Catalina上安装解决方法,但是我不想安装未经加固的应用程序。我需要/想要在我的新Mac上安装的所有其他应用程序均得到了及时强化和公证。

编辑:2020年2月,现在VSCode 1.42已经发布,vscode提交c196df9若昂·莫雷诺应该解决这个问题; 从PR 86588
João补充说

从下周开始,内部人员构建应经过公证。✔️

(下一个1.43版本的“内部版本”)

VSCode 1.43确实提到:

经过公证的macOS构建

适用于macOS的Visual Studio Code最终经过公证,因此您不再应该看到以下对话框:

公证

阅读调查问题Apple的开发人员文档以了解更多详细信息。


根据github.com/microsoft/vscode/pull/86588的说法,“签名服务当前存在问题,因此应用程序捆绑再次损坏。我们正在等待他们的修复。”
Marc Durdin

@MarcDurdin好,谢谢。那将解释延迟。
VonC

@MarcDurdin PR 86588刚刚被合并为大师。
VonC

内部人员是固定的,但等待主要发布
Devin G Rhode
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.