這個提示到底在說什麼
瀏覽器下載的檔案會被加上 com.apple.quarantine 擴充屬性。首次開啟時 Gatekeeper 會檢查應用程式有沒有開發者簽章與 Apple 公證紀錄。缺簽章時顯示「無法打開,因為無法驗證開發者」;簽章或公證資訊不完整時,提示就變成比較嚇人的「已損毀」。
不少 Clash 用戶端只提供未公證的建置,或 macOS 版由社群打包,所以兩種提示都可能遇到。真的下載損毀其實少見,可先確認 dmg 大小與 Releases 頁是否一致。
合作推薦訂閱連結從哪來?本站合作機場註冊即送 1GB 香港高速體驗流量,可直接一鍵匯入。取得高速節點圖形介面放行
- 先把應用程式從 dmg 拖到「應用程式」,然後退出 dmg。不要直接在 dmg 裡執行。
- 按兩下應用程式,讓系統跳一次警告,按「完成」或「好」。這步是必要的,系統要先記錄這次攔截。
- 打開「系統設定 → 隱私權與安全性」,往下捲到「安全性」區塊,會看到一行「已阻擋 XXX 使用,因為來自不明的開發者」,右側按「仍要打開」。
- 再按兩下應用程式,在確認對話框按「打開」。之後就不會再問。
macOS Sequoia 之後,早年那個「按住 Control 點一下圖示 → 打開」的捷徑對未公證應用程式已經失效,只能走上面的「隱私權與安全性」路徑。照舊教學按右鍵沒反應,原因就在這裡。
用指令清除隔離屬性
若圖形介面那一行按鈕沒出現,或應用程式是整包解壓來的,可以直接移除隔離標記。打開「終端機」,輸入下面這行,把路徑換成你的應用程式:
xattr -dr com.apple.quarantine /Applications/Clash\ Verge.app
指令執行後沒有任何輸出就是成功。-d 是刪除屬性,-r 是遞迴處理套件內檔案。想先確認屬性在不在,可以用 xattr -l /Applications/xxx.app 看一眼。
放行後還是打不開
- 確認下載的架構正確。Apple 晶片選 aarch64 或 arm64,Intel 機器選 x64 或 amd64,裝錯會閃退而不是報錯。
- TUN 模式與系統代理需要安裝輔助工具,第一次啟用會要求輸入管理者密碼,取消掉就會連不上。
- 如果應用程式能啟動但選單列圖示不見,先到「系統設定 → 控制中心」檢查選單列是否被摺疊,別急著重裝。
安全提醒:
xattr -dr 等於親手關掉這層檢查。只對你從專案官方發布管道下載、並核對過來源的應用程式使用,不要對來路不明的 dmg 執行。