【问题标题】: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 中所述。

标签: macos visual-studio-code macos-catalina


【解决方案1】:

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

请尝试以下方法:

右击应用并选择打开

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

  1. 将应用移至 Applications 文件夹
  2. 打开 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 issueApple's developer documentation 了解更多详情。

【讨论】:

  • 根据github.com/microsoft/vscode/pull/86588,“签名服务当前存在问题,因此应用程序包返回损坏。我们正在等待他们方面的修复。”
  • @MarcDurdin 好的,谢谢。这可以解释延迟。
  • @MarcDurdin PR 86588 刚刚合并到 master。
  • 内部人员已修复,但正在等待主版本
猜你喜欢
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
相关资源
最近更新 更多