macOS 10.15 Catalina xxx.app已损坏,无法打开,您应该将他移除到废纸篓

2,159 阅读1分钟

前言

自从更新到macOS 10.15 Catalina后,很多在10.14上可以正常安装的App都会提示【“xxx”已损坏,无法打开,您应该将它移除到废纸篓。】,即使在【安全性与隐私>通用】中开启了“任何来源”依旧无法解决。

1. 开启“任何来源”

打开系统偏好设置>安全性与隐私>通用,检查是否开启了“任何来源”,如果没有启用,解锁后打开“任何来源”

如果在当前选项卡中没有“任何来源”这选项,可以打开终端输入一下命令打开。

$ sudo spctl --master-disable

一般情况下此时App已经可以正常运行了。 但是!!在macOS 10.15.x系统对于未签名的应用又缩减了权限。众所周思,我们使用的破解软件一般都不会进行签名,所以我们在10.15.x系统上运行破解软件的时候就可能会提示xxx.app已损坏。 小问题小问题,我们只要绕过苹果的公证就可以了。

2. 绕过公证

com.apple.quarantine

quarantine这个单字就是隔离、封锁的意思。

而com.apple.quarantine这个EA(extended attribute)代表的也差不多是这个意思,表示有此属性的APP是需要确认才可以执行的,一旦使用着确认后,这个属性就会被取消掉,一般情况下下载下来的APP才有这个属性,所以猜测可能是浏览器帮忙添加的属性(?)

终端中输入: xxx.app -> 替换成需要确认的APP

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

大功告成!!重新打开即可。