Mac 修复「XXXXX已损坏,无法打开」完整方案
该报错并非软件文件损坏,是macOS安全机制Gatekeeper,拦截了无苹果官方公证签名的客户端,按以下步骤即可修复。
方法1:最简右键尝试(优先试)
-
打开访达 - 应用程序
-
找到 XXXXX.app,右键选择打开
-
弹窗确认打开,可临时绕过系统校验
无效直接执行方法2,终端修复可百分百解决问题
方法2:终端清除隔离标记(通用终极方案)
-
右上角聚焦搜索,打开终端
-
复制下方命令,末尾保留空格,先不要回车执行:
sudo xattr -rd com.apple.quarantine
-
打开应用程序文件夹,将XXXXX图标直接拖拽至终端,自动补全文件路径,完整命令如下:
sudo xattr -rd com.apple.quarantine /Applications/XXXXX.app
-
回车输入电脑开机密码,输入密码屏幕无显示,输完回车即可
-
终端无报错即为修复完成,双击软件可正常启动
方法3:开启任何来源(仅老旧macOS系统使用)
执行以上命令仍报错,放开系统安装限制,执行命令:
css
sudo spctl --master-disable
输入密码执行后,重新执行方法2隔离清除命令即可。
方法4:本地重签名(闪退/依旧损坏兜底方案)
清除隔离后依旧无法打开,执行本地重签名命令,无需加sudo:
css
codesign --force --deep --sign - /Applications/XXXXX.app
执行完成后重启软件即可。