macOS 系统安装完后显示「文件已损坏」或者安装完打开没有反应

因为 某些软件 没有签名,所以会被 macOS 的安全检查所拦下。

安装后打开遇到「文件已损坏」的情况,请按如下方式操作:

信任开发者,会要求输入密码:

sudo spctl --master-disable

这个命令用于在macOS系统中完全禁用"Gatekeeper"安全功能。


Gatekeeper是macOS系统的一项安全功能,它可以强制执行代码签名,并在允许下载的应用程序运行之前对其进行验证,从而降低无意中执行恶意软件的可能性。

执行此命令后,系统将不再对来自任何来源的应用程序进行代码签名验证,允许用户自行承担风险,运行任何未经验证的程序。

但是,禁用Gatekeeper会增加系统遭受恶意软件攻击的风险,因此只有对系统有足够了解的高级用户才应该这样做。普通用户最好保持Gatekeeper的默认设置,以获得最佳的安全保护。


然后放行 xxx.app 这里最好把该app拖至命令行内,即可获取完路径

xattr -cr /Applications/xxx.app

然后就能正常打开。

如果提示以下内容

option -r not recognized

usage: xattr [-slz] file [file ...]
       xattr -p [-slz] attr_name file [file ...]
       xattr -w [-sz] attr_name attr_value file [file ...]
       xattr -d [-s] attr_name file [file ...]
       xattr -c [-s] file [file ...]

The first form lists the names of all xattrs on the given file(s).
The second form (-p) prints the value of the xattr attr_name.
The third form (-w) sets the value of the xattr attr_name to attr_value.
The fourth form (-d) deletes the xattr attr_name.
The fifth form (-c) deletes (clears) all xattrs.

options:
  -h: print this help
  -s: act on symbolic links themselves rather than their targets
  -l: print long format (attr_name: attr_value)
  -z: compress or decompress (if compressed) attribute value in zip format

执行命令

xattr -c /Applications/xxx.app/*

如果上述命令依然没有效果,可以尝试下面的命令:

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