macOS 系统安装完后显示「文件已损坏」或者安装完打开没有反应
2024-02-15
3 min read
![](https://raw.githubusercontent.com/lijianfeigeek/PictureBed/main/uPic/2e1e6bc939eef3fb6adeac2a29899597.png)
因为 某些软件 没有签名,所以会被 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/