答案是:需按顺序执行三步——先用终端命令sudo spctl --master-disable启用“任何来源”,再在系统设置中勾选该选项,接着用xattr -cr清除应用隔离属性,最后为终端授予完整磁盘访问权限;若仍失败,可用Control+右键选择“打开”临时放行。
这不是应用真坏了,是 macos 的 gatekeeper 安全机制拦截了未签名或非 app store 来源的程序。解决方法不需重装、不换软件,按顺序做三步基本就能打开。
先启用“任何来源”权限
这是后续操作的前提,不做这步,其他都无效。
macOS Ventura(13.0)及更新系统中,“任何来源”选项已被隐藏,必须用终端命令激活:
- 打开「终端」(可在启动台搜索)
- 输入并回车:sudo spctl --master-disable
- 输入管理员密码(输入时无任何显示,包括星号,凭记忆输完直接回车)
- 去「系统设置 → 隐私与安全性 → 安全性」,刷新页面,找到「允许从以下位置下载的应用程序」下方新增的「任何来源」,勾选它
清除应用的 quarantine 隔离属性
即使开了“任何来源”,系统仍会给每个网络下载的 App 打上隔离标签,像贴了张“可疑包裹”封条——不撕掉就打不开。
推荐用拖拽法(不易输错路径):
- 打开终端,输入:xattr -cr (注意末尾留一个空格,别回车)
- 打开访达,进入「应用程序」文件夹
- 把目标 App 图标直接拖进终端窗口(路径会自动补全)
- 回车执行;如提示输密码,输入管理员密码即可
注意:App 必须已拷贝到「应用程序」文件夹或桌面等本地路径;不能拖 .dmg 镜像,也不能拖未解压的压缩包。
macOS 13+ 系统额外授权终端
从 Ventura 开始,终端需要「完整磁盘访问权限」才能修改应用属性,否则执行 xattr 会提示 Operation not permitted。
- 前往「系统设置 → 隐私与安全性 → 完整磁盘访问权限」
- 点右下角锁图标解锁,输入密码
- 点「+」→ 按 Command+Shift+G,输入路径:/Applications/Utilities/Terminal.app
- 选择「终端」→ 点「添加」
实在打不开?试试右键临时放行
前几步都做了还报错,不用删软件,直接右键绕过:
- 在访达中找到该 App
- 按住 Control 键点击(或鼠标右键)→ 选择「打开」
- 弹窗出现“已损坏”警告时,点下方的「打开」按钮
- 这次启动后,系统会记住信任,以后可直接双击运行

















