在 Mac 上雙擊 Clash Verge,彈出這個:
「Clash Verge」已損壞,無法打開。您應該將它移到廢紙簍。
先別刪。這個檔案大概率沒有任何問題。
為什麼會有這個提示
macOS 有一套叫 Gatekeeper 的安全機制。當你從瀏覽器下載檔案時,系統會給這個檔案打上一個叫 com.apple.quarantine(隔離)的擴充屬性。
打開時 Gatekeeper 會檢查兩件事:
關鍵在於:「已損壞」這個措辭是 Apple 的選擇,不是檔案的實际狀態。同樣的機制,在舊版 macOS 上提示的是「來自身份不明的開發者」,措辭更準確。絕大多數沒有花錢買 Apple 開發者帳號的開源項目,都會遇到這個提示。
方法一:xattr 命令(推薦)
最直接、影響範圍最小的做法——只去掉這一個應用的隔離標記。
打開「終端」(Launchpad → 其他 → 終端),貼上:
sudo xattr -rd com.apple.quarantine /Applications/Clash\ Verge.app回車後要求輸入密碼,輸入你的開機密碼。輸入時螢幕上不會顯示任何字元,這是正常的,輸完直接回車。
然後再打開 Clash Verge 就正常了。
如果路徑裡的應用名不一樣(比如你改過名),把路徑換成實际的。最省事的辦法是輸入 sudo xattr -rd com.apple.quarantine (注意末尾有空格),然後把應用圖示直接拖到終端視窗裡,路徑會自動填好。
方法二:右鍵打開
不想用命令列的話:
方法三:系統設定裡放行
macOS 13 及以後:
- 雙擊應用,讓它先彈一次「已損壞」,點「取消」
- 打開 系統設定 → 隱私與安全性
- 往下滾,會看到一條「已阻止使用"Clash Verge",因為來自身份不明的開發者」
- 點右邊的 仍要打開
- 輸入密碼確認
這條提示只在剛嘗試打開之後的一小段時間內出現,如果找不到,先去雙擊一次應用再回來看。
為什麼不建議直接關閉 Gatekeeper
網上有教學讓你執行:
sudo spctl --master-disable這會在「隱私與安全性」裡多出「任何來源」選項,之後所有應用都不再檢查。
不推薦這麼做。Gatekeeper 對絕大多數使用者是有價值的防線,為了裝一個應用就把整個系統的檢查關掉,代價太大。方法一只影響一個應用,效果一樣,風險小得多。
如果你之前已經關過,建議裝完之後開回去:
sudo spctl --master-enable三種方法怎麼選
其他相關報錯
「無法驗證開發者,此 App 可能包含惡意軟體」
同一類問題,用上面任一方法解決。
「無法打開,因為它不是為此 Mac 設計的」
這個是真的裝錯了——你在 Intel Mac 上裝了 Apple Silicon 版本,或者反過來。回下載頁重新下對應架構的版本。怎麼確認芯片見macOS 安裝教學。
打開後閃退,沒有任何提示
先在終端裡直接執行看報錯:
/Applications/Clash\ Verge.app/Contents/MacOS/clash-verge終端裡會列印出具體錯誤資訊,比不明不白地閃退好排查。常見原因是設定檔損壞,刪掉設定目錄重新導入訂閱即可:
rm -rf ~/Library/Application\ Support/io.github.clash-verge-rev.clash-verge-rev小結
「已損壞」在 Mac 上是個高頻誤解,它說的是「我沒法驗證這個應用的來源」,不是「檔案壞了」。
優先用 xattr -rd com.apple.quarantine,只針對這一個應用,一條命令解決,不用動系統的整體安全設定。
前提是——確認你的安裝檔來自本站下載頁或上游項目的 Release 頁面。來源不明的包,刪了比修好。