Mac 提示“文件已损坏无法打开”?两行终端命令彻底修复 (Gatekeeper 设置)
作者: AdobeLicense
发布时间: 2026-02-24 07:28:46
查看数: 1594
Mac 提示“文件已损坏,无法打开”?两行终端命令彻底修复 (Gatekeeper 设置)
下载了第三方应用却被 macOS 拦截并建议“移到废纸篓”?这不是文件真的坏了,而是苹果的安全机制在作祟。教你用终端命令快速放行。
很多 Mac 用户在安装非 App Store 来源的第三方软件(如 Adobe 安装包或补丁)时,经常会遇到一个弹窗警告:“XXX 已损坏,无法打开。您应该将它移到废纸篓。”
实际上,文件大概率并没有损坏。这是 macOS 系统的 Gatekeeper (网关保护) 和安全隔离机制(Quarantine)为了防止恶意软件而强制拦截了未经过苹果开发者签名的应用。只需在“终端”中输入两行简单的命令,即可完美解决。
命令一:开启“任何来源”选项
自 macOS Sierra 起,苹果在“系统设置 > 隐私与安全性”中隐藏了允许安装“任何来源”应用的选项。我们需要通过终端将其重新调出。
执行解锁命令:
- 点击右上角放大镜(或按
Command + 空格),搜索并打开 终端 (Terminal)。 - 复制并粘贴以下命令,然后按回车键:
sudo spctl --master-disable
- 系统会提示您输入开机密码(输入时屏幕不会显示任何字符,这是正常的),输入完毕后按回车即可。
- 现在,您可以前往“系统设置 > 隐私与安全性”,确认“任何来源”选项已出现并被选中。
命令二:移除 App 的隔离属性 (最关键)
如果开启了“任何来源”后,软件仍然提示损坏,这意味着该文件被 macOS 打上了 com.apple.quarantine(隔离)的扩展属性。我们需要使用 xattr 命令手动绕过公证。
执行清理命令:
- 再次打开 终端 (Terminal)。
- 输入以下命令,注意命令末尾必须加一个空格:
sudo xattr -cr
- 打开 Finder (访达),找到那个报错的应用程序。
- 将该应用程序直接拖拽到终端窗口中。此时,终端会自动补全该应用程序的路径(例如
sudo xattr -cr /Applications/Photoshop.app)。 - 按回车键执行,输入密码确认。
完成后,再次双击打开该应用程序,报错弹窗将消失,软件可以正常运行了!
还在冒着风险使用破解版应用?
之所以需要使用终端命令来绕过 Gatekeeper,往往是因为您正在安装未授权的“破解版”软件。这种绕过机制会使您的 Mac 暴露在木马勒索病毒和恶意挖矿脚本的威胁之下。
停止破坏电脑的防御系统!我们提供安全、干净且支持官方云端更新的 Adobe 官方授权账号。无需敲击复杂的终端代码,即装即用,畅享包括 AI 生成式填充在内的所有最新创意功能。
获取正版 Adobe 全家桶特惠 ✓ 官方正版保证 ✓ 免除病毒风险 ✓ 支持 Mac 芯片优化