Siege

修復 macOS Catalina 启动第三方 APP 的問題

在 macOS 下安裝一些軟件時提示"來自身份不明開發者",其實這是新系統啓用了新的安全機制。

默認只信任 Mac App Store 下載的軟件和擁有開發者 ID 簽名的應用程序。

換句話說就是 macOS 系統默認只能安裝靠譜渠道(有蘋果審覈的 App Store)下載的軟件或被認可的人開發的軟件。

這當然是爲了用戶不會稀裏糊塗安裝流氓軟件中招,但沒有開發者簽名的 「老實軟件」 也受影響了,安裝就會彈出下圖所示警告框:「打不開 xxx,因爲它來自身份不明的開發者」。

來自身份不明的開發者

出現這個問題的解決方法有 2 種:

最簡單的方式:按住 Control 後,再次點擊軟件圖標,即可。 修改系統配置:系統偏好設置 -> 安全性與隱私 -> 認證

修改爲任何來源

如果沒有這個選項的話(macOS Sierra 10.12以上),打開終端,輸入

sudo spctl --master-disable

然後按回車。然後會看見個 password 後面還有個鑰匙圖標,然後不用管他直接再繼續輸入你自己電腦解鎖密碼(輸入的時候不顯示你輸入的密碼,感覺就是輸入不了東西一樣,也不用管,憑感覺輸入完按回車鍵)。然後再回到隱私裏,就看見任何來源了。

如果還是無法打開 App,可以試試看

sudo xattr -d com.apple.quarantine /Applications/xxxx.app

再不行就只能自簽名第三方 App 了

xcode-select --install
codesign --force --deep --sign - /Applications/name.app