🗒️MAC 软件提示已损坏,需要移到废纸篓的解决方法
2021-7-3
| 2024-3-1
0  |  阅读时长 0 分钟
tags
type
status
date
slug
summary
category
password
icon
😀
相信用MacBook的小伙伴都遇到安装软件时,系统提示“XXX已损坏,打不开。您应该将它移到废纸篓”。
notion image

🙋‍♂️ 解决方案

步骤一:设置「允许任何来源的应用」

方式一:打开“系统偏好设置”——>”安全性与隐私”——>点击左下角“锁形”按钮——>输入“用户密码”——>“选择任何来源”
方式二:打开“系统设置”——>”隐私与安全性”——>找到安全性设置,此时我们看到并没有「任何来源」,接着看下一步
notion image
打开「终端」——>在终端输入「sudo spctl --master-disable」,回车——>输入系统登录,密码不会显示,输入完密码回车确定——>关闭终端,之后再按方式一设置。
notion image
sudo spctl --master-disable 是 macOS 中用于禁用 Gatekeeper 功能的命令,该功能是一项安全功能,用于控制哪些应用程序可以在 Mac 上运行。使用此命令停用“门禁”后,它允许用户从任何位置安装和运行应用程序,包括未经 Apple 数字签名或验证的应用程序。 需要注意的是,禁用 Gatekeeper 可能会使系统面临安全风险,因为它会消除针对恶意软件和未经授权软件的重要保护层。因此,应谨慎使用,并且仅在绝对必要时使用。

2️⃣步骤二:删除应用隔离属性

打开「终端」——>输入「xattr -r -d com.apple.quarantine [path]」,[path]替换成应用的路径,将应用拖拽至该终端窗口就可以自动输入应用路径
命令“xattr -r -d com.apple.quarantine ”在 macOS 中用于从文件或目录中删除隔离属性。隔离属性是一种安全功能,用于标记从网络或其他未知来源下载并打开的文件,以防止潜在的安全风险。 当你从网络或其他未知来源下载并打开文件时,系统会将该文件标记隔离属性,这会对某些文件操作造成限制,例如某些脚本文件可能无法被执行。通过使用 xattr 命令可以清除这种标记,从而解除对文件操作的限制。 -r 参数表示递归地处理目录中的所有文件,而 -d 参数则是用于删除指定的扩展属性,com.apple.quarantine 是需要删除的扩展属性的名称。 通过对指定路径使用此命令,可以递归方式从文件或目录中删除隔离属性,这意味着它将从指定路径内的所有文件和文件夹中删除。 请务必谨慎使用此命令,因为删除隔离属性可能会使系统面临安全风险,尤其是在相关文件来自不受信任的来源时。

🤗 总结归纳

如果上述步骤都试过了,在打开应用时仍提示“XXX已损坏,打不开。您应该将它移到废纸篓”,极大可能是下载的安装包损坏,请先检查的安装包文件的HASH值是否一致。
 
💡
最后特别需要注意:“社会工程学——绝大多数安全事件的攻击方式” 我们下载软件,不管是电脑软件还是手机APP,都应该在官网,或正规的软件应用市场里面下载。 比如:QQ应用在腾讯官网下载,苹果的应用在市场App store下载等。
相关文章 :
  • Mac
  • MacOS教程关于节奏、时间和空间的合集
    目录