mac提示“应用已损坏”实为gatekeeper对未公证app的隔离标记,三步即可解决:先终端执行sudo spctl --master-disable启用“任何来源”,再用sudo xattr -r -d com.apple.quarantine清除隔离属性,最后右键强制打开完成信任。

Mac提示“应用已损坏,移至废纸篓”不是文件真坏了,而是系统对从网络下载的未公证App打上的安全隔离标记,Gatekeeper机制自动拦截——只要三步就能解除限制,无需重装、不删数据、不降安全等级。
先让系统允许“任何来源”
这一步是后续所有操作的前提。macOS Ventura 13及更新系统(包括Sequoia 15)默认隐藏“任何来源”选项,不执行终端命令就根本看不到它,后面清除属性或右键打开都会失败。
打开【终端】→粘贴并回车执行:sudo spctl --master-disable→输入管理员密码(输入时屏幕完全无显示,包括星号,凭记忆敲完直接回车)。
完成后,前往【系统设置】→【隐私与安全性】→【安全性】→滚动到底部,点击左下角锁图标解锁→勾选新出现的【任何来源】选项。
清除App的隔离属性标记
即使开了“任何来源”,App仍被系统贴了com.apple.quarantine这张“可疑包裹封条”,必须手动撕掉才能识别为正常程序。路径写错、后缀漏掉、拖错文件都会导致命令静默失败——没报错也不生效。
方法一:拖拽式(推荐,零输错风险)
终端中输入sudo xattr -r -d com.apple.quarantine,末尾留一个空格→不回车→打开访达,进入【应用程序】文件夹→把出问题的App图标直接拖进终端窗口→此时命令自动补全为类似sudo xattr -r -d com.apple.quarantine /Applications/Typora.app→回车→输密码。
方法二:手动输入路径(适合熟悉路径者)
终端中输入:sudo xattr -r -d com.apple.quarantine "/Applications/你的App名字.app"→注意:App名含空格或中文必须用英文双引号包裹;“.app”后缀不能省略,也不能写成“.app/”→回车→输密码。
右键强制打开(终极兜底方案)
前两步都做了还打不开?别删软件,这是系统级临时豁免机制,只对当前App生效,不影响其他防护策略,Apple官方认可的安全操作方式。
第一步:在访达中定位到该App(必须已在本地,不能是.dmg镜像或压缩包)
第二步:按住Control键不放,同时点击App图标呼出菜单
第三步:选择【打开】→弹窗出现后,点击下方【打开】按钮
第四步:App立即启动,此后系统将其标记为已信任,可直接双击运行











