为什么VS Code在macOS上不能自动更新?

37

我在Windows和macOS上都有安装VS Code,但在Windows上它能够自动更新,而在macOS上则不行。

我该如何让VS Code在macOS上自动更新?

9个回答

75

如果你从只读目录中运行VS Code,则macOS上的VS Code将无法自动更新。

解决方案:

当你下载完VS Code后,将下载的文件拖到应用程序文件夹中,然后从那里运行就行了。

enter image description here

这样就可以自动更新了。

感谢@gino mempin在我之前的问题答案中提供的灵感(如何在macOS上打开VS Code的自动搜索?)


8
这对我没有用。我确认了VS Code确实在我的应用程序文件夹中,但我仍然收到“无法在只读卷上运行时更新。该应用程序在只读卷上。请移动应用程序并再试一次。如果您使用的是macOS Sierra或更高版本,则需要将应用程序从下载目录中移出。请参见此链接获取更多信息。”的警告提示。 - Mark Gavagan
35
尝试退出Visual Studio Code,找到它在“应用程序”文件夹中,按住command键⌘将其拖动到“下载”文件夹中,然后将其拖回到“应用程序”文件夹中。我尝试这样做后,成功进行了更新。参考链接:https://github.com/microsoft/vscode/issues/27928#issuecomment-306382650。 - Zack Morris
谢谢Zack。-M - Mark Gavagan
2
我尝试了从“下载”文件夹中将文件拖到“应用程序”文件夹中,并重新启动了 VS Code,这种方法对我有效。 - jakub.g
4
确保退出 VS Code,而不仅仅是关闭它。 - Tim
显示剩余3条评论

50

如果有人遇到这个问题,而VS Code已经在您的“应用程序”文件夹中...

  1. 退出正在运行的VS Code(使用CMD⌘+Q确定)
  2. 按住CMD⌘键并拖动(以便将应用程序移动而不是创建快捷方式)VS Code 应用程序返回到“下载”文件夹中。
  3. 按住CMD⌘键并将VS Code应用程序拖回到“应用程序”文件夹中。
  4. 现在更新应该就可以了 :)

我觉得它已经在应用程序文件夹中了,但是它没有工作 :D。谢谢啊。 - Necmettin Sargın
9
我不理解这个,但它似乎有效! - n9iels

14

我用这个命令解决了我的问题:

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

来源:naveendhanaraj.wordpress.com


我无法将VS Code从应用程序拖到下载文件夹,但是这个方法对我有效。 - undefined

7
  1. 右键单击应用程序并在Finder中找到它:

enter image description here

2. 拖放到“应用程序”文件夹中。 3. 重新启动VSCode。

3

2种解决方法:

  • 方法1

如果您刚下载了VSCode,请将其应用程序图标从“下载”文件夹拖动到“应用程序”文件夹中。

  • 方法2

按住CMD键,将VSCode应用程序图标从“应用程序”文件夹拖动到“下载”文件夹中,然后再拖回“应用程序”文件夹中。

方法2


我的VSCode已经在应用程序文件夹中,但我仍然遇到错误。我使用了“方式2”,它起作用了。我不知道为什么,但它起作用了。 - EDR

2
VSCode 移动到 Applications 文件夹,然后重新启动 Mac 对我很有效。

0
  1. 打开设置
  2. 隐私与安全
  3. 选择完全磁盘访问
  4. 勾选VS code,然后重新启动VS code并尝试安装更新

0
我遇到了同样的问题,尽管我的VS Code在应用程序文件夹中。为了解决这个问题:
~ 如果打开了VS Code,请退出。
i. 我将VS Code完全从“应用程序”文件夹移动到“下载”文件夹(确保你是移动它而不仅仅是创建一个副本。你可以使用命令键来移动VS Code)。
ii. 将VS Code从“下载”文件夹移回“应用程序”文件夹。
iii. 再次打开VS Code。

0

如果 @StudioTime 的解决方案不起作用:

终端:

sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/*
xattr -dr com.apple.quarantine /Applications/Visual\ Studio\ Code.app

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接