macOS 软件“程序已损坏”解决方案

dmg / pkg / app 无法打开问题汇总教程

mac 软件一般以 dmg / pkg / app 结尾,真正文件损坏的情况非常少, 大多数是 权限 / Gatekeeper / 隔离属性 导致。 以下方法从易到难,基本可解决 99% 情况。

常见问题一:允许任何来源的应用

  1. 打开 系统设置 → 安全性与隐私 → 通用
  2. 将「允许从以下位置下载的应用程序」设为 任何来源
  3. 若提示“应用程序身份不明”,右键点击应用 → 选择「打开」

常见问题二:macOS 10.12 及以后没有“任何来源”

macOS Sierra 之后,苹果默认隐藏了“任何来源”,可通过终端开启。

sudo spctl --master-disable

输入后回车,按提示输入电脑密码(输入时无显示属正常)。

执行完成后重新打开「安全性与隐私」,即可看到并选中“任何来源”。

常见问题三:安装提示 Installer 已损坏

升级 macOS 10.12 后,部分安装器会报错:

The installation cannot continue as the installer file may be damaged

  1. 右键点击 install.app → 显示包内容
  2. 进入 Contents → MacOS
  3. 双击 Install(可执行文件)

常见问题四:macOS Catalina 及更新系统

适用于提示“已损坏,无法打开”的 APP(以 Sketch 为例):

方法一:

sudo xattr -r -d com.apple.quarantine 把APP拖入终端

方法二:

xattr -cr 把APP拖入终端

回车后输入密码即可。

常见问题五:仍提示“已损坏,应移到废纸篓”

可针对指定应用单独解除隔离属性:

sudo xattr -d com.apple.quarantine /Applications/xxx.app

注意:
若 APP 名称包含空格,请使用 \ 转义空格,或直接拖入终端。