Mac中 “XX”文件已损坏,无法打开 解决方案
前言
Mac中打开软件 出现“XX”文件已损坏,无法打开的提示
怎么处理?
操作总结
1、查看当前 Gatekeeper 是否启用
spctl --status
2、完全关闭 Gatekeeper(允许安装任何来源应用)
sudo spctl --master-disable
3、打开“系统设置->“隐私与安全性”最下方
选择“允许所有来源”
至此,可以重新打开软件,基本已成功。
4、恢复系统安全设置【成功之后收尾】
sudo spctl --master-enable
解释
1. 命令组成
sudo
表示以管理员权限(root)执行命令,需要输入密码确认。spctl
全称 “System Policy Control”,是 macOS 用于管理应用安全策略的工具。--master-enable
参数表示启用全局的 Gatekeeper 安全检测。
2. Gatekeeper 是什么?
Gatekeeper 是 macOS 的安全功能,用于控制哪些应用可以被运行,默认有以下三种来源限制:
- App Store(最严格,仅允许苹果官方商店应用)。
- App Store 和受信任的开发者(默认选项,允许苹果认证的开发者签名应用)。
- 任何来源(关闭 Gatekeeper,允许运行未签名的应用,但风险较高)。
3. --master-enable
的作用
- 执行后会将 Gatekeeper 恢复为 默认状态(即上述第2选项:允许 App Store 和受信任开发者)。
- 如果之前通过其他方式(如
sudo spctl --master-disable
)关闭了 Gatekeeper,此命令会重新启用它。
注意事项
修改安全策略需谨慎,关闭 Gatekeeper 可能增加恶意软件风险。