macOS 默认阻止非 App Store 应用,可通过四步解决:一、系统设置中解锁并勾选“任何来源”;二、终端执行 sudo spctl --master-disable;三、右键单个应用选择“打开”信任;四、用 xattr -d com.apple.quarantine 清除隔离属性。

如果您在 macOS 上尝试安装来自非 App Store 的应用程序,系统可能会阻止运行并提示“已损坏”或“无法打开,因为无法验证开发者”。这是因为 macOS 默认启用了安全限制。以下是绕过该限制、允许安装任意来源应用的具体操作步骤:
一、通过系统设置启用任何来源
macOS Ventura 及更新版本将“任何来源”选项移至隐私与安全性设置中,需先解锁设置并手动允许。该方法无需终端命令,适用于大多数用户。
1、点击屏幕左上角苹果图标,选择“系统设置”。
2、在左侧边栏点击“隐私与安全性”(可能需向下滚动)。
3、向下滚动至“安全性”区域,找到“允许从以下位置下载的应用程序”选项。
4、若该选项呈灰色且显示“已锁定”,点击右下角的锁形图标,输入管理员密码解锁。
5、勾选“允许来源:任何来源”(如未显示,请先尝试双击安装包触发一次拦截提示后再返回此处)。
二、使用终端命令重新启用任何来源
当系统设置中未显示“任何来源”选项时,说明该选项已被系统策略禁用。可通过终端执行命令强制恢复该选项,适用于 macOS Monterey、Ventura 和 Sonoma 系统。
1、打开“启动台” → “其他” → “终端”。
2、在终端中输入以下命令并按回车:sudo spctl --master-disable。
3、输入当前用户的管理员密码(输入时无可见字符,输完直接按回车)。
4、再次进入“系统设置 → 隐私与安全性”,检查“允许从以下位置下载的应用程序”下方是否出现“任何来源”选项。
三、针对单个应用临时绕过验证
若仅需运行某一个被拦截的应用而不想全局开放安全限制,可对特定应用执行“打开”操作,系统将记录信任状态,后续双击即可直接启动。
1、在“访达”中定位到被拦截的应用程序(通常位于“下载”或“应用程序”文件夹)。
2、右键点击该应用图标,选择“打开”(而非双击)。
3、在弹出的警告窗口中,点击“打开”按钮(非“取消”)。
4、该应用将启动,并在系统中被标记为已信任,此后可正常双击运行。
四、通过终端对指定应用解除隔离属性
部分应用因从网络下载而被附加了“com.apple.quarantine”扩展属性,导致系统拒绝执行。可使用 xattr 命令清除该属性,使其恢复为本地可信文件。
1、打开“终端”。
2、输入命令:xattr -d com.apple.quarantine,后接空格。
3、将需处理的应用程序图标拖入终端窗口(自动补全完整路径)。
4、按回车执行命令;若无报错信息,则表示隔离属性已成功移除。
5、前往访达中双击该应用,确认是否可正常启动。










