前言
自从更新到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
大功告成!!重新打开即可。