mac提示“已损坏”或“无法验证开发者”是gatekeeper持续校验签名与隔离属性所致;清除单个app的com.apple.quarantine属性(首选)、禁用gatekeeper全局验证(开发适用)或通过系统设置点击“仍要打开”临时放行,均可解决。

Mac系统提示“已损坏”或反复弹出“无法验证开发者”警告,本质是Gatekeeper对已安装App持续执行签名与隔离属性校验;取消该检查需针对性移除触发机制,而非简单关闭防护。
清除单个App的隔离属性(推荐首选)
从互联网下载的App会被自动打上com.apple.quarantine扩展属性,这是每次双击都触发安全警告的直接原因。移除它后,系统将视其为本地可信应用,不再重复校验。
第一步:打开访达,定位到该App(例如/Applications/WeChat.app)。
第二步:右键点击→选择“显示简介”,确认路径无误;若路径含中文或空格,后续命令易出错,建议先改用英文名。
第三步:打开终端,输入以下命令并回车:
sudo xattr -rd com.apple.quarantine /Applications/WeChat.app
【必须替换/Applications/WeChat.app为你的实际路径】路径错误会导致命令静默失败,且不会报错提示。
第四步:关闭“简介”窗口,直接双击App图标——警告消失,启动成功。
禁用Gatekeeper全局验证(适用于开发/测试环境)
此操作让系统彻底跳过所有App的签名验证流程,适合需要频繁安装非公证软件的用户,但会削弱基础防护能力。
打开终端,执行:
sudo spctl --master-disable
输入管理员密码(输入时无任何显示,凭记忆准确输入后回车)。
命令执行后,前往“系统设置→隐私与安全性→安全性”,确认“允许从以下位置下载的应用”中已启用“任何来源”。若未显示该选项,右键点击该区域→勾选“显示‘任何来源’”。
方法三:通过系统设置临时放行(最安全)
当App首次被拦截时,系统会在“隐私与安全性”页留下明确提示,此时点“仍要打开”即完成单次豁免,后续双击可直接运行。
方法一:点击苹果菜单→系统设置→隐私与安全性→向下滚动至“安全性”区域。
方法二:查找形如“已阻止‘XXX.app’以保护您的 Mac”的提示行。
方法三:在该提示右侧点击“仍要打开”按钮→在弹出窗口中输入密码→点“好”。
该App从此被加入信任白名单,Gatekeeper不再对其做二次检查。











