Mac应用提示“已损坏”是Gatekeeper拦截未签名/来源不明程序所致,可通过右键打开、启用“任何来源”、清除隔离属性、重新签名或重下安装包五种方法解决。

如果您在Mac上双击运行某个应用程序时,系统弹出“已损坏,无法打开”或“您应该将它移到废纸篓”的警告,则通常是由于macOS Gatekeeper安全机制拦截了未签名或来源不明的应用。以下是解决此问题的步骤:
一、通过右键菜单临时授权打开
该方法利用macOS内置的“首次手动确认”机制,在不修改系统全局设置的前提下,为单个应用授予一次运行权限,操作后系统会将其标记为已信任。
1、在访达中进入“应用程序”文件夹,定位到提示“已损坏”的应用程序图标。
2、按住Control 键不放,同时点击该应用程序图标。
3、从弹出的快捷菜单中选择“打开”选项。
4、在再次出现的安全警告窗口中,点击下方的“打开”按钮。
5、应用成功启动后,该程序即被系统记录为可信,后续可直接双击运行。
二、启用“任何来源”安装选项
Gatekeeper默认仅允许App Store和已公证开发者签名的应用运行,“任何来源”选项可解除该限制,使所有本地安装的应用获得运行资格。
1、打开“终端”应用(可在“启动台→其他”或“应用程序→实用工具”中找到)。
2、输入命令:sudo spctl --master-disable,然后按回车。
3、系统提示输入密码时,输入您的管理员密码(输入过程无显示),再按回车。
4、打开“系统设置”→“隐私与安全性”,向下滚动至“安全性”区域。
5、在“允许从以下位置下载的应用”选项中,勾选“任何来源”(若未立即显示,请稍等数秒或重启系统设置窗口)。
三、使用终端命令清除隔离属性
从互联网下载的App会被自动添加com.apple.quarantine扩展属性,这是触发“已损坏”警告的直接原因;移除该属性即可恢复正常识别。
1、打开“终端”应用。
2、输入命令前半部分:sudo xattr -cr (注意末尾有一个空格)。
3、切换至访达,进入“应用程序”文件夹,将目标App图标直接拖拽到终端窗口中,路径将自动补全。
4、按回车执行命令,输入管理员密码并回车确认。
5、等待命令完成(无输出即表示成功),随后尝试双击打开该应用。
四、对应用执行重新签名
当应用因签名失效、证书过期或签名损坏而被拒载时,可通过代码签名工具强制赋予临时有效签名,使其满足系统加载要求。
1、确保已安装Command Line Tools:在终端中运行xcode-select --install,按提示完成安装。
2、在终端中输入命令:sudo codesign --force --deep --sign - (注意末尾有空格)。
3、切换访达,将目标App图标拖入终端窗口以自动填充路径。
4、按回车执行签名命令,输入管理员密码并回车。
5、签名完成后,立即尝试双击运行该应用。
五、检查并重新下载安装包
若前述方法均无效,可能因原始下载文件不完整、传输中断或磁盘写入错误导致应用本体损坏,需从源头重建可信副本。
1、将当前提示“已损坏”的应用程序拖入废纸篓,并清空废纸篓。
2、访问该软件的官方网站或官方分发渠道,确认最新兼容版本(尤其注意是否支持当前macOS版本)。
3、使用稳定网络环境重新下载安装包,建议关闭下载加速或第三方下载工具。
4、下载完成后,校验文件完整性(如官网提供SHA256哈希值,可用终端命令shasum -a 256 文件名比对)。
5、双击安装包完成安装,再使用第一种右键打开方式启动。










