答案是:可通过五种方法绕过gatekeeper限制——一、系统偏好设置启用“任何来源”(macos 12及更早);二、终端执行sudo spctl --master-disable启用该选项(macos 13+);三、control+点击应用选择“打开”临时信任;四、用sudo xattr -d com.apple.quarantine清除隔离属性;五、dmg安装后对已拖入应用程序文件夹的.app单独解除隔离。

如果您尝试在Mac上安装非App Store来源的软件,系统会因Gatekeeper安全机制阻止运行,并提示“应用不是来自 Mac App Store”或“已损坏”。以下是绕过该限制、成功安装外部软件的多种可行方法:
一、修改安全性与隐私设置启用“任何来源”
macOS默认仅允许从App Store及被认可开发者处安装应用。通过调整系统级安全策略,可临时允许所有来源的应用安装,适用于macOS 12及更早版本。
1、点击屏幕左上角苹果图标,选择“系统偏好设置”。
2、点击“安全性与隐私”,再切换到“通用”标签页。
3、点击左下角锁形图标,输入管理员密码解锁。
4、在“允许从以下位置下载的app”选项中,勾选任何来源。
5、再次点击锁形图标锁定设置。
二、终端命令启用“任何来源”(macOS 13+适用)
macOS Ventura(13)及后续版本(如Sonoma、Sequoia)已移除图形界面中的“任何来源”选项,需通过终端指令强制开启该策略,本质是禁用Gatekeeper全局验证。
1、打开“访达”,在搜索栏输入“终端”,双击启动。
2、在终端窗口中输入以下命令并回车:sudo spctl --master-disable。
3、系统提示输入密码时,键入当前用户管理员密码(输入过程不显示字符,直接输完回车)。
4、执行成功后,前往“系统设置 > 隐私与安全性 > 安全性”,即可看到任何来源选项已出现并可勾选。
三、右键“打开”绕过单次验证
无需更改系统全局设置,仅对特定应用临时放行。该操作将该应用添加至Gatekeeper白名单,后续双击即可直接启动。
1、在“访达”中定位到待安装的应用程序(通常位于“下载”或“应用程序”文件夹)。
2、按住Control 键,同时鼠标右键点击该应用图标。
3、在弹出菜单中选择“打开”(非“显示简介”或“移到废纸篓”)。
4、在弹出的安全提示框中,点击“打开”按钮。
5、此后该应用即被标记为可信,可正常双击运行。
四、终端移除隔离属性(quarantine)
从网页下载的DMG或PKG安装包及解压后的.app文件会被自动打上com.apple.quarantine扩展属性,触发二次验证。使用xattr命令可清除该标记,使系统视其为本地可信文件。
1、打开“终端”应用。
2、输入命令前缀:sudo xattr -d com.apple.quarantine,注意末尾留一空格。
3、将目标应用拖入终端窗口(例如/Applications/XXX.app),自动补全路径。
4、回车执行,系统提示输入密码时输入管理员密码并回车。
5、若应用位于子目录或含空格,终端会自动添加引号;若失败,可改用完整路径并确保权限正确。
五、拖拽安装后手动解除隔离(针对DMG内应用)
部分DMG镜像挂载后,其中的.app文件仍带隔离属性。在完成拖拽安装至“应用程序”文件夹后,需单独对该已安装应用执行解除操作,否则首次启动仍被拦截。
1、打开“访达”,进入“应用程序”文件夹。
2、找到刚拖入的应用图标,右键选择“在终端中打开”(若无此选项,先启用“服务”中相关功能,或手动cd进入/Applications)。
3、在终端中执行:xattr -d com.apple.quarantine "应用名称.app"(英文名无需引号,中文名需加半角引号)。
4、执行完毕后关闭终端,返回“应用程序”文件夹,双击该应用即可直接启动。











