macOS 处理应用“已损坏”提示与隔离属性

查看应用的扩展属性,使用 xattr 递归清理,并说明仅删除隔离属性的可选方法。

先确认应用来源和完整性

“已损坏”可能由文件损坏、签名问题或系统隔离检查引起。先从可信来源重新下载,确认版本适用于当前系统。移除隔离属性不会修复真正损坏的文件。

查看扩展属性

将路径替换为实际应用路径:

1
xattr -lr "/Applications/Example.app"

com.apple.quarantine 是常见的隔离属性;应用内部还可能有其他扩展属性。

清除扩展属性

确认应用来源可信且文件完整后,按需执行:

1
sudo xattr -rc "/Applications/Example.app"

命令递归清除应用及其内部文件的全部扩展属性。

如果只需要删除隔离属性,可选用:

1
sudo xattr -r -d com.apple.quarantine "/Applications/Example.app"

当应用及其内部文件只有 com.apple.quarantine 时,两种方法的清理结果相同;存在其他属性时,第二种方法会保留它们。

延伸阅读

使用 Hugo 构建
主题 Stack 由 Jimmy 设计