安全、授权与彻底卸载
Mac 上「装不上」和「卸不干净」是两个高频问题,原因和解决办法都很固定。
打不开:三种提示对应三种原因
| 提示 | 原因 | 处理 |
|---|---|---|
| 「无法打开,因为无法验证开发者」 | 未签名或未公证 | 系统设置 → 隐私与安全性 → 底部点「仍要打开」 |
| 「已损坏,无法打开,应将它移到废纸篓」 | 下载过程被加上了隔离属性 | 用 xattr 去掉隔离属性(见下) |
| 「来自身份不明的开发者」 | 旧系统对未签名应用的拦截 | 同上,或在隐私与安全性中允许 |
去掉隔离属性
# 只处理单个 App
sudo xattr -rd com.apple.quarantine /Applications/某个应用.app
# 先看看有没有这个属性
xattr -l /Applications/某个应用.app
⛔
这条命令是在绕过系统安全检查
只有在确认文件来源可信时才用。对来路不明的「破解版」执行,等于亲手关掉最后一道防线。
关于「允许任何来源」
早年教程里的 sudo spctl --master-disable 在 macOS 15 上已经不再提供该选项。现在正确的做法是在「系统设置 → 隐私与安全性」里逐个应用点「仍要打开」,一次性放行全部应用的做法已被系统移除。
卸载:拖进废纸篓不够
macOS 的 App 会把配置、缓存、日志散落在用户目录下,只删 .app 会留下残留。手动清理时检查这几个位置:
~/Library/Application Support/<应用名>
~/Library/Caches/<应用名> # 或反向域名,如 com.xxx.app
~/Library/Preferences/<应用名>.plist
~/Library/Logs/<应用名>
~/Library/Saved Application State/<应用名>.savedState
~/Library/LaunchAgents/<应用名>.plist # 开机自启项
不想手动找,用 AppCleaner:把 App 拖进去,它会自动列出关联文件,确认后一起删除。
不要装的几类软件
- 「一键清理 / 优化大师」:这类工具常用夸张的「垃圾文件」数字吓人,实际清理收益很小,却要装常驻后台的守护进程。
- 来源不明的破解补丁:补丁本身需要替换二进制文件,是最常见的投毒载体。
- 浏览器插件型「下载器」:常驻后台、劫持搜索、难以卸载。
ℹ️
企业设备的三条底线
只从官方或公司软件库安装;不关闭系统完整性保护(SIP);不给不明来源的 App 授予「完全磁盘访问权限」和「辅助功能权限」。