mac提示“已损坏”实为系统隔离属性拦截,需三步解决:一、终端执行sudo spctl --master-disable启用“任何来源”;二、用xattr -cr命令清除quarantine属性;三、为终端添加完整磁盘访问权限后右键选择“打开”确认信任。

Mac安装软件时弹出“已损坏,无法打开”提示,不是安装包真坏了,而是系统安全机制自动给下载文件加了隔离标签,必须手动清除才能启动——这一步操作本身不改系统设置,也不降低长期防护等级。
先让系统允许你运行第三方软件
macOS Ventura 13及以上版本默认隐藏「任何来源」选项,不启用就卡在第一步。打开「系统设置」→「隐私与安全性」→滚动到底部点「安全性」区域右下角的锁图标,输入管理员密码解锁;如果没看到「任何来源」,说明它被系统隐藏了,【必须用终端命令激活】:按 Command + 空格搜“终端”,打开后粘贴 sudo spctl --master-disable 并回车,输入登录密码(输的时候屏幕无任何显示,输完直接回车);刷新页面就能看到新增的「任何来源」选项,勾选它。
清除应用身上的隔离属性
方法一:拖拽法(推荐,零路径错误)
打开终端 → 输入 xattr -cr(注意末尾有一个空格!没空格会报错)→ 不回车 → 打开访达 → 进入「应用程序」文件夹 → 把目标App(如“Obsidian.app”)直接拖进终端窗口 → 回车执行。
方法二:命令行指定路径
终端中输入:xattr -r -d com.apple.quarantine /Applications/XXX.app,把 XXX 替换成你的软件名,比如 Typora、Sketch;【关键前提:App必须已拷贝到「应用程序」文件夹,不能拖.dmg或未解压的zip】。
绕过首次运行的安全拦截
第一步和第二步做完,双击仍弹黄框?别关窗口,改用 Control + 鼠标左键点击App图标 → 在弹出菜单里选「打开」→ 出现带黄色三角警告的对话框 → 点击框内的「打开」按钮(不是右上角×)→ 系统完成一次性信任授权,此后可正常双击启动。
终端权限补漏(macOS Sequoia 15+ 必做)
如果你用的是 macOS Sequoia 15 或更新系统,执行 xattr 命令前必须给终端开通完整磁盘访问权限,否则命令静默失败,连报错都不显示。
第一步:系统设置 → 隐私与安全性 → 完整磁盘访问权限 → 点右下角锁图标解锁 → 点「+」→ 按 Command+Shift+G → 输入 /Applications/Utilities/Terminal.app → 选中「终端」→ 点「添加」。











