Mac App 打不開、「已損毀」「無法驗證開發者」怎麼辦(macOS 14/15)
「無法驗證開發者」訊息可以按住 Control 鍵點 App 圖示再選「打開」來繞過;若出現「已損壞」訊息,在終端機執行 xattr -cr 指令移除隔離屬性,大多數情況立即有效。
雙擊 App 圖示,跳出「已損毀,無法打開,您應該將它移到垃圾桶」——遇到這個畫面,很多人第一反應是以為中毒或 App 壞掉了。其實大多數情況根本沒那麼嚴重,問題出在 macOS 的 Gatekeeper,不是 App 本身。
Gatekeeper 是 macOS 的 App 守門機制。從網路下載的每個 App,macOS 都會先確認它有沒有通過 Apple 的公證(Notarization)流程。沒有公證的 App 一律會被擋下來,不管它到底有沒有問題。很多獨立開發者做的小工具、或是從官網直接下載的免費軟體,常常就是沒有公證,訊息看起來很嚇人,但 App 本身完全沒事。
最快的解法:在 Finder 找到 App(注意要到 /Applications/ 資料夾,不是 Dock 的捷徑),按住 Control 鍵,用滑鼠點一下 App 圖示,選單出來選「打開」,彈出警告再按「打開」確認。第一次這樣做之後,macOS 會記住你的選擇,之後就可以正常雙擊開了,不用每次重來。
出現「已損毀」的情況稍微不同。這個訊息有時候是因為 App 帶有「隔離屬性」(com.apple.quarantine),macOS 驗證失敗後就說它損毀,但實際上檔案完整無缺。這時候開終端機(應用程式 → 工具程式 → 終端機),輸入:
xattr -cr /Applications/AppName.app
把 AppName 換成你的 App 名稱——或者直接把 App 從 Finder 拖進終端機視窗,路徑自動填好,按 Return 執行就好。
不熟終端機的話,也可以從系統設定走:系統設定 → 隱私權與安全性,往下捲到「安全性」區塊,被封鎖的 App 旁邊會有「仍要打開」按鈕,點下去輸密碼即可。注意封鎖後大概一小時內才會出現這個按鈕,超過時間就要再嘗試開一次 App 重新觸發。
M 系列 Mac 的特殊情況:如果 App 是幾年前只支援 Intel 的老軟體,在 M1、M2、M3、M4 上需要 Rosetta 2 才跑得起來。系統通常會自動提示你安裝,點「安裝」等幾分鐘就好;沒有提示的話,終端機執行 softwareupdate --install-rosetta --agree-to-license 手動裝。右鍵點 App 選「取得資訊」,「種類」欄位如果寫「應用程式(Intel)」就是需要 Rosetta 的情況。
如果照著做還是開不起來,大概率是 App 真的有問題:把它移到垃圾桶,清空之後重新到官網或 Mac App Store 下載最新版。App 開了但立刻閃退,通常是偏好設定檔損壞,到 ~/Library/Preferences/ 找對應的 .plist 檔移走再試看看。公司電腦用 MDM 管理的那種限制,就不是你能自己繞過的,找 IT 部門處理。
操作步驟
跟著做,點一下打勾可能原因與解法
macOS Gatekeeper 封鎖了未公證(未通過 Apple 審核)的第三方 App
按住 Control 鍵點 App 圖示 → 選「打開」→ 在警告視窗中點「打開」確認,之後就可以正常雙擊開啟
App 從網路下載後帶有「隔離屬性」(com.apple.quarantine),macOS 在驗證失敗時阻擋執行
終端機執行 xattr -cr /Applications/AppName.app 移除隔離屬性
App 安裝檔案在下載或解壓縮過程中損壞
刪除損壞的 App,重新從官方網站或 Mac App Store 下載安裝
App 為 Intel 架構(x86_64),需要 Rosetta 2 翻譯層(Apple Silicon Mac)
系統提示安裝 Rosetta 2 時點「安裝」;或自行到終端機執行 softwareupdate --install-rosetta 安裝
macOS 版本過舊,App 需要更新版本的 macOS 才能執行
蘋果選單 → 系統設定 → 一般 → 軟體更新,更新 macOS 後再試
App 偏好設定損壞,導致啟動時崩潰
在 ~/Library/Preferences/ 找到對應的 .plist 設定檔,移到桌面後重新開啟 App
常見問題
移除隔離屬性(xattr)安全嗎?這樣不會讓 Mac 變得不安全嗎?
xattr -cr 只是移除 macOS 加在下載檔案上的「隔離標記」,讓你能執行那個 App。它不會停用 Gatekeeper 或影響其他 App 的安全性。重要前提:只對你信任的 App 使用此方法,確認是從官方網站下載的。若 App 來源不明(隨機網站、論壇),最好不要繞過這個保護機制,防止安裝惡意軟體。
「無法打開,因為 Apple 無法檢查其是否包含惡意軟體」和「已損毀」是一樣的問題嗎?
不完全一樣。「無法檢查」通常是 App 未通過 Apple 公證流程,但本身可能是正常的。「已損毀」則是 macOS 認為 App 有問題(可能真的損壞、也可能是隔離屬性造成的誤判)。兩種情況都可以嘗試 Control + 點擊法或 xattr -cr 指令。若是真的從不可信來源下載的軟體,建議直接刪除,不要強制打開。
App 在 Dock 彈跳幾下後消失,完全打不開,怎麼辦?
這種情況通常是 App 偏好設定損壞或缺少必要的系統元件。先試刪除 App 的 .plist 設定檔(步驟五)。若仍無效,開啟終端機輸入 log stream --level debug 後嘗試開啟 App,觀察日誌中出現的錯誤訊息,可以幫助判斷是缺少哪個依賴元件。另外確認 App 是否支援你的 macOS 版本(在 App Store 頁面或官網確認系統需求)。
公司電腦的 Mac 無法安裝或打開非 App Store 的 App,怎麼辦?
公司管理的 Mac 通常透過 MDM(行動裝置管理)設定了「僅允許 Mac App Store App」的安全政策,這個限制不在使用者端,無法由你自行繞過。若需要安裝特定軟體,必須聯繫公司 IT 部門,由管理員透過 MDM 核准安裝或設定例外。這是公司資安政策,屬於正常設計。