前言
自從更新到macOS 10.15 Catalina后,很多在10.14上可以正常安裝的App都會(huì)提示【“xxx”已損壞,無(wú)法打開(kāi),您應(yīng)該將它移除到廢紙簍?!浚词乖凇景踩耘c隱私>通用】中開(kāi)啟了“任何來(lái)源”依舊無(wú)法解決。

1. 開(kāi)啟“任何來(lái)源”
打開(kāi)系統(tǒng)偏好設(shè)置>安全性與隱私>通用,檢查是否開(kāi)啟了“任何來(lái)源”,如果沒(méi)有啟用,解鎖后打開(kāi)“任何來(lái)源”。
如果在當(dāng)前選項(xiàng)卡中沒(méi)有“任何來(lái)源”這選項(xiàng),可以打開(kāi)終端輸入一下命令打開(kāi)。
$ sudo spctl --master-disable
一般情況下此時(shí)App已經(jīng)可以正常運(yùn)行了。
但是?。≡趍acOS 10.15.x系統(tǒng)對(duì)于未簽名的應(yīng)用又縮減了權(quán)限。眾所周思,我們使用的破解軟件一般都不會(huì)進(jìn)行簽名,所以我們?cè)?0.15.x系統(tǒng)上運(yùn)行破解軟件的時(shí)候就可能會(huì)提示xxx.app已損壞。
小問(wèn)題小問(wèn)題,我們只要繞過(guò)蘋(píng)果的公證就可以了。
2. 繞過(guò)公證
com.apple.quarantine
quarantine這個(gè)單字就是隔離、封鎖的意思。
而com.apple.quarantine這個(gè)EA(extended attribute)代表的也差不多是這個(gè)意思,表示有此屬性的APP是需要確認(rèn)才可以執(zhí)行的,一旦使用著確認(rèn)后,這個(gè)屬性就會(huì)被取消掉,一般情況下下載下來(lái)的APP才有這個(gè)屬性,所以猜測(cè)可能是瀏覽器幫忙添加的屬性(?)
終端中輸入: xxx.app -> 替換成需要確認(rèn)的APP
sudo xattr -rd com.apple.quarantine /Applications/xxx.app
大功告成?。≈匦麓蜷_(kāi)即可。