Mac双击第三方应用反复弹出“此App可能会损害您的电脑”警告,根本原因是Gatekeeper拦截未公证或签名失效的应用;需先确认App来源可信,再依情况选择右键打开、清除隔离属性、重新签名或临时禁用Gatekeeper。

当你在Mac上双击打开一个第三方应用时,系统反复弹出“此App可能会损害您的电脑”警告框,根本原因是Gatekeeper机制持续拦截未公证或签名失效的应用——这不是误报就是签名已过期,必须针对性处理才能永久关闭该提示。
先确认是否真要关掉这个警告
这一步不能跳过。系统弹出该提示,说明该App既未通过Apple公证(notarized),也未被有效签名(code-signed),或签名证书已过期。如果你是从非官网、破解站、种子或不明Telegram群下载的App,【请立刻停止操作,直接移到废纸篓】。强行绕过等于主动引入恶意软件。
只有当你确认:App来自开发者官网、GitHub官方仓库、或你亲手编译的可信项目,才继续下一步。
方法一:用右键“打开”一次性放行(最安全)
适用于首次运行、签名尚可但未公证的App。
在“访达”中找到该App → 按住Control键单击图标 → 选择“打开” → 弹窗中点击“打开”按钮。
系统会将该App加入本地信任列表,后续双击不再弹窗。注意:此操作仅对当前App生效,不改变全局设置,也不会降低系统安全性。
方法二:清除隔离属性(quarantine)
很多从浏览器下载的App会被自动打上隔离标签,即使签名正常也会触发警告。
打开“终端”,输入以下命令并回车:
xattr -rd com.apple.quarantine
然后把App图标拖进终端窗口,松手 → 回车执行。
这条命令会移除macOS加在文件上的“来源不明”标记。如果App本身签名有效,执行后即可双击正常启动。若仍报错,说明问题不在隔离属性,而是签名本身失效。
方法三:强制重新签名(适合开发者或高级用户)
当App签名过期、损坏,或你自行修改过内容(如patch主程序),系统会拒绝运行。此时需用本地签名覆盖原签名。
第一步:确保Xcode命令行工具已安装(终端执行 xcode-select --install,若提示已存在则跳过)
第二步:在终端中执行完整重签名命令:
sudo codesign --force --deep --sign - /Applications/YourApp.app
⚠️ 注意:【- 后面必须有一个空格,且不能省略短横杠】。/Applications/YourApp.app 要替换成你实际的App路径,大小写和空格必须完全一致。
第三步:验证签名是否成功 —— 终端输入:codesign --display --verbose=4 /Applications/YourApp.app,输出中看到“designated => ...”且无error即为成功。
方法四:临时禁用Gatekeeper(不推荐,仅应急)
仅在调试环境或离线封闭网络中使用。开启后所有未签名App均可运行,风险自担。
打开终端,执行:
sudo spctl --master-disable
输入管理员密码(不显示字符)→ 回车。
之后前往“系统设置 → 隐私与安全性 → 安全”,会看到“任何来源”选项变为可用,勾选它。
⚠️ 重要提醒:【执行此命令后务必记得恢复:sudo spctl --master-enable】,否则下次系统更新可能失败,且长期暴露于高风险环境。

















