mac应用被标记“已损坏”是gatekeeper拦截所致,可右键选择“打开”临时放行、在“隐私与安全性”中点“仍要打开”授权、用终端命令sudo spctl --master-disable启用“任何来源”,或用sudo xattr -rd com.apple.quarantine清除隔离属性。

如果您在Mac上尝试运行某个已下载的应用程序,但系统提示“已损坏”或“无法打开,因为无法验证开发者”,这通常是macOS Gatekeeper安全机制触发的拦截行为。以下是解决此问题的步骤:
一、右键强制打开单个应用(临时放行)
该方法不修改系统全局安全策略,仅对当前目标应用执行一次性授权,保留Gatekeeper对其他应用的防护能力,是Apple官方认可的安全操作方式。
1、在访达(Finder)中定位到待运行的应用程序文件,通常位于“下载”或“应用程序”文件夹内。
2、按住Control键不放,同时点击该应用图标以呼出上下文菜单。
3、在菜单中选择“打开”(注意不是“显示简介”或“打开方式”)。
4、系统弹出警告对话框后,点击“打开”按钮确认执行。
5、该应用即启动运行;此后系统将其标记为已信任,后续可直接双击启动。
二、通过“仍要打开”按钮在安全性设置中授权(界面响应式放行)
当系统检测到某款应用被阻止时,会在“隐私与安全性”设置页显式提示其名称及拦截原因,用户可在此处针对单个应用进行即时放行,无需启用全局权限。
1、点击屏幕左上角苹果图标,选择“系统设置”(macOS Ventura及更新版本)或“系统偏好设置”(旧版)。
2、进入“隐私与安全性” → 向下滚动至“安全性”区域。
3、查找类似“已阻止使用 [应用名称],因为它来自未识别的开发者”的提示信息。
4、在该提示右侧,点击“仍要打开”按钮。
5、返回访达,重新双击该应用图标,即可开始运行流程。
三、启用“任何来源”选项(终端+图形界面组合操作)
该方法强制显示并启用被系统隐藏的“任何来源”设置项,适用于需频繁安装非App Store软件的用户,但需承担相应安全风险。
1、打开终端(可在Spotlight中搜索“终端”并回车启动)。
2、在终端中输入以下命令并按回车执行:sudo spctl --master-disable。
3、系统提示输入密码时,键入当前账户的管理员密码(输入过程无视觉反馈,凭记忆准确输入后按回车)。
4、前往系统设置 → 隐私与安全性 → 安全性,向下滚动至“允许从以下位置下载的App”区域。
5、点击左下角锁形图标解锁,输入密码后,在弹出菜单中选择“任何来源”选项。
6、在确认对话框中点击“允许”完成设置。
四、使用xattr命令清除隔离属性(技术型方案)
该方法直接移除应用被系统标记的quarantine属性,适用于熟悉终端操作的用户,且不影响Gatekeeper整体策略。
1、打开终端。
2、输入命令:sudo xattr -rd com.apple.quarantine /Applications/应用名称.app。
3、将“应用名称.app”替换为实际路径,例如:/Applications/Google\ Chrome.app。
4、若不确定路径,可在访达中选中应用,拖拽至终端窗口自动填充完整路径。
5、输入管理员密码后按回车执行命令。
6、完成后,该应用即可直接双击运行,不再触发“已损坏”提示。











