Mac双击下载文件弹出“已损坏”警告是因系统添加了com.apple.quarantine隔离属性,需用xattr命令清除;可单个处理、批量清理Downloads文件夹、递归清除应用包内所有隔离标记,或执行defaults命令永久关闭该警告。

Mac双击刚下载的文件总弹出“已损坏”“是否打开?”等灰色警告框,是因为系统自动给这些文件加了com.apple.quarantine隔离属性,必须清除该标记才能一劳永逸跳过弹窗。
确认文件是否被隔离
打开终端,输入:xattr -l /路径/到/文件(例如 xattr -l ~/Downloads/MyApp.dmg)。
如果输出里出现 com.apple.quarantine: 这一行,就说明它确实被隔离了;没有这行则无需后续操作。
单个文件快速清除隔离属性
方法一:拖拽式免输路径(推荐新手)
1、打开终端,输入 xattr -d com.apple.quarantine 后留一个空格;
2、直接把目标文件(如 .dmg、.app 或 .pkg)从访达窗口拖进终端,路径自动补全;
3、按回车执行——【若提示“Operation not permitted”,说明该文件在受保护目录(如/Applications)中,需改用sudo权限】。
方法二:带sudo的稳妥写法
在终端中输入:sudo xattr -d com.apple.quarantine ,再拖入文件,回车后输入管理员密码(输的时候不显示字符,凭记忆敲完直接回车)。
批量清理整个下载文件夹
第一步:打开终端,执行以下命令:find ~/Downloads -type f -exec xattr -d com.apple.quarantine {} \;
第二步:等待命令执行完毕。该命令只处理 ~/Downloads 目录下的普通文件,不进入子文件夹,也不处理 .app 包内部结构。如果 Downloads 里有解压后的应用文件夹仍报错,说明子项还带 quarantine,得用递归方式。
递归清除应用包或文件夹内所有隔离标记
① 打开终端,输入:xattr -r -d com.apple.quarantine ;
② 把整个应用包(如 /Applications/Notion.app)或解压后的文件夹图标拖进去;
③ 回车执行。
这一步必须加 -r 参数,否则仅清除最外层目录的属性,而 .app 实际是文件夹,内部可执行文件仍被拦截,启动时照样失败。
注意:递归操作会深入每一层子目录和文件,确保你完全信任该来源——比如自己编译的项目、可信开发者发布的离线包。
永久关闭所有下载文件的隔离警告
执行命令:defaults write com.apple.LaunchServices LSQuarantine -bool NO;
然后重启 Mac。
重启后,所有从 Safari、Chrome、邮件或网盘下载的文件(PDF、ZIP、DMG、APP 等),双击时都不再触发“已下载来自互联网”的提示。该设置可逆,恢复只需把命令中 NO 改为 YES 并重启。

















