mac双击第三方app弹出“由于安全性设置无法打开app”警告,表明gatekeeper拦截了未公证或签名异常的程序;仅当app来自官网、github官方release或自编译时,才可通过右键“打开”、清除quarantine属性或临时禁用gatekeeper安全放行。

Mac每次双击第三方App都弹出“由于安全性设置无法打开App”警告,说明Gatekeeper正在拦截未公证或签名异常的程序——这不是误报,而是系统在阻止潜在风险,必须按真实来源选择对应解除方式。
确认App是否真的可信
先别急着关安全机制。系统弹这个提示,代表该App既没经过Apple公证,也没有有效开发者签名,或签名已失效。如果你是从破解网站、种子、Telegram群、非官网链接下载的,【请立刻停止操作,直接拖进废纸篓】。强行绕过等于主动放行恶意软件。
只有当你确认:App来自开发者官网下载页、GitHub官方仓库Release页面、或你自己编译生成的二进制文件,才继续下一步。
右键“打开”一次性放行(最安全)
适用于签名尚存但未公证的App,比如从官网直接下载的Typora、Obsidian、或是VS Code正式版。
1、在“访达”中找到该App(如/Applications/Typora.app)→ 按住Control键单击图标 → 从菜单中选择“打开”。
2、在弹出的灰色警告窗口中,点击“打开”按钮(不是“取消”)。
系统会将该App加入本地信任白名单,后续双击即可直接启动,且不改动任何全局设置,也不降低其他应用的安全等级。
清除隔离属性(精准去标,推荐)
很多App本身签名正常,但因从浏览器下载被自动打上com.apple.quarantine标记,导致反复触发“由于安全性设置无法打开App”提示。清除这个标记就能恢复原状。
方法一:拖拽式执行(零输入路径)
1、打开“终端”。
2、输入xattr -d com.apple.quarantine后留一个空格,不要回车。
3、直接把App图标从访达窗口拖进终端,松手后路径自动补全(含引号或转义空格)。
4、按回车执行——命令成功后无任何输出,此时双击App即可运行。
方法二:终端内定位执行(适合批量处理)
1、在访达中右键App → “在终端中打开”(若无此选项,请先启用:访达→设置→高级→勾选“在终端中打开”)。
2、终端自动进入该App所在目录,输入xattr -d com.apple.quarantine .后回车。
注意:【. 表示当前目录,必须带点且不能漏掉】。这条命令只作用于当前App,不影响其他文件。
禁用Gatekeeper全局验证(长期开发向)
如果你频繁安装开发工具(如ChromeDriver、Postman、Docker Desktop)、小众开源软件或内部测试包,可临时关闭Gatekeeper整体验证机制。
第一步:执行禁用命令
1、按下Command + 空格键打开聚焦搜索,输入“终端”,回车启动。
2、输入sudo spctl --master-disable并回车。
3、输入管理员密码(输入时屏幕无任何字符显示,输完直接按回车)。
第二步:启用“任何来源”选项
1、点击苹果菜单 → “系统设置” → 左侧“隐私与安全性” → 向下滚动到“安全性”区域。
2、点击右下角锁形图标,输入管理员密码解锁。
3、在“允许从以下位置下载的应用”下方,勾选“任何来源”。
⚠️ 执行该命令后Gatekeeper将完全失效,后续安装任何来源软件均不再校验签名,【请确保只运行你亲自验证过的程序】。











