Mac上每次打开一个从网上下载的App,都会碰到那个灰色弹窗,非要你点一下“打开”才能继续。你是不是也觉得挺烦的?这不是系统在跟你较劲,而是macOS自带的Gatekeeper安全机制在搞鬼。简单说,就是系统给每个从网上下载的文件打了个“我是从互联网来的”标签,每次启动都得检查一遍。
要想彻底跟这个弹窗说拜拜,主要有两条路:要么一劳永逸,全局关闭这个验证;要么就“精准打击”,只针对某个让你不厌其烦的App下手。另外,还有一类弹窗是权限请求,跟这个不是一回事,但同样让人头大,我们一起来看看怎么收拾它们。
永久关闭Gatekeeper验证(适合信得过的来源)
这个操作相当于告诉系统:“我信任我下载的所有东西,你就别管了。”从此以后,任何App双击就开,那个烦人的对话框再也不会出现。
操作非常简单,四步走:
1. 先打开“终端”应用,它藏在“访达 → 应用程序 → 实用工具”这个文件夹里。
2. 在终端窗口里,输入这条命令:sudo spctl --master-disable,然后敲回车。
3. 系统会让你输入当前账户的登录密码。别担心,输入时屏幕上是看不到任何字符的,这是正常情况。输完之后再敲一次回车。
4. 接下来,打开“系统设置 → 隐私与安全性 → 安全性”,往下滚动,在“允许从以下位置下载的应用”这个区域,你会看到一个叫“任何来源”的新选项。如果没看到,也别慌,在那一大片空白区域点一下右键,选择“显示‘任何来源’”,它就会冒出来。最后,勾选上它。
搞定这四步,你下载的任何App,比如微信、Notion或者Typora,再启动时就直接进入正题,不会再弹出那个确认框了。
仅对单个App移除隔离属性(更稳妥的选择)
如果你觉得全局关闭安全验证心里没底,那这个“定向打击”的方法就非常适合你。它只会清除特定App身上的“我是从网上下载的”标记,不影响系统对其他程序的安全检查。
这里提供两种操作方式,看你喜欢哪种。
方法一:终端命令直达清除
1. 在“访达”中找到你想要“解禁”的那个App(比如,它可能在“应用程序”文件夹里)。右键点击它,选择“在终端中打开”。如果你的右键菜单里没有这个选项,先去“访达 → 设置 → 高级”,把“在终端中打开”这个勾给打上。
2. 终端窗口打开后,输入这条命令:xattr -d com.apple.quarantine .,然后敲回车。
3. 关掉终端。现在双击这个App,它就能直接启动了,不再弹窗。
方法二:拖拽式免输路径(对新手极其友好)
1. 打开终端,先输入 xattr -d com.apple.quarantine,记住,后面留一个空格,但先不要敲回车。
2. 现在,把你想处理的App图标,直接从访达窗口拖拽到终端窗口里。松开鼠标,你会看到应用的完整路径自动出现了。
3. 最后,敲一下回车。这条命令会立刻生效,不需要重启电脑,App身上的隔离属性就被清除干净了。
预授权敏感权限,避免二次弹窗
有时候,你费了半天劲搞定了那个“你要允许此应用吗”的弹窗,结果App一启动,又弹出一串“需要访问桌面”、“控制其他应用”的权限请求。这两种弹窗的机制不一样,但烦人的程度不相上下。我们可以提前打好招呼,一次性解决。
操作步骤:
1. 打开“系统设置 → 隐私与安全性”。你会看到左边一列权限分类,像“全盘访问”、“辅助功能”、“自动化”、“屏幕录制”等等。
2. 依次点进每一个权限类别。在窗口的右下角,找到一个“+”号按钮,点击它。然后在弹出的文件选择窗口里,使用快捷键 Command+Shift+G,输入 /Applications,回车。这时“应用程序”文件夹里的所有App就都显示出来了。找到你想要授权的目标App(比如CleanMyMac X或者Rectangle),选中它,再点击“添加”。
3. 所有需要的权限都添加完毕后,退出系统设置,然后重启一下这个App。之后你再启动它,所有已经拿下权限的请求都会静默通过,再也不会跳出来打断你的操作了。这才是真正意义上的“一劳永逸”。
