Mac App 打不開、「已損毀」「無法驗證開發者」怎麼辦(macOS 14/15)
「無法驗證開發者」訊息可以按住 Control 鍵點 App 圖示再選「打開」來繞過;若出現「已損壞」訊息,在終端機執行 xattr -cr 指令移除隔離屬性,大多數情況立即有效。
先看結論
Mac App 打不開,根據錯誤訊息選對應的解法:
| 錯誤訊息 | 最快解法 |
|---|---|
| 「無法驗證開發者」 | Control + 點 App → 選「打開」 |
| 「已損壞,無法打開」 | 終端機執行 xattr -cr /Applications/AppName.app |
| 「無法檢查是否含惡意軟體」 | 系統設定 → 隱私權與安全性 → 點「仍要打開」 |
| App 圖示彈跳後消失 | 刪除 App 的 .plist 設定檔後重試 |
| Intel App 在 M 系列 Mac | 安裝 Rosetta 2 |
了解 Gatekeeper:macOS 的 App 守門員
macOS 的 Gatekeeper 機制會在每次開啟 App 時驗證:
- App 是否有 Apple 的開發者簽章
- App 是否通過 Apple 的公證(Notarization)流程
未公證的 App 不代表有害,很多小型獨立開發者的優良軟體都沒有完成 Apple 公證流程(因為需要付費 $99 USD/年的開發者帳號)。「已損毀」的訊息,很多時候其實是「未公證」的誤判。
修復方法詳解
方法一:Control + 點擊繞過 Gatekeeper(最常用)
適用:「無法驗證開發者」「來自身份不明的開發者」
- 在 Finder 中找到 App(不要從 Dock)
- 按住 Control 鍵,點擊 App 圖示一下
- 彈出選單選「打開」
- 警告視窗中再次點「打開」
第一次這樣執行後,之後就可以直接雙擊開啟,macOS 記住了你的選擇。
方法二:移除隔離屬性(解決「已損毀」)
從網路下載的 App 會被 macOS 加上「隔離屬性」,驗證失敗時顯示「已損壞」:
- 開啟終端機(應用程式 → 工具程式 → 終端機)
- 輸入指令,把 AppName.app 換成實際 App 名稱:
xattr -cr /Applications/AppName.app
小技巧: 不確定 App 的確切名稱?直接把 App 從 Finder 拖拉到終端機視窗中,路徑會自動填入。
- 按 Return,輸入管理員密碼
- 重新雙擊開啟 App
方法三:從「系統設定」允許 App
不熟悉終端機的使用者可用此方法:
- 嘗試打開 App(會出現警告並被封鎖)
- 開啟系統設定 → 隱私權與安全性
- 向下捲動到「安全性」區塊
- 找到「已封鎖『App名稱』」說明 → 點右側「仍要打開」
- 輸入管理員密碼確認
方法四:安裝 Rosetta 2(Intel App 在 M 系列 Mac)
若 App 是舊版 Intel-only 軟體,M 系列 Mac 需要 Rosetta 2:
softwareupdate --install-rosetta --agree-to-license
在終端機執行後等待安裝完成(需要網路,約 200MB),完成後重新開啟 App。
如何確認 App 架構: Finder 中右鍵點 App → 「取得資訊」→「種類」欄位顯示「應用程式(Intel)」代表需要 Rosetta;「通用」或「應用程式(Apple Silicon)」則不需要。
方法五:刪除 App 偏好設定檔(App 開了就崩潰)
App 能開啟但立即當機時:
- Finder → 上方「前往」選單 → 按住 Option 鍵 → 選「資料庫」
- 進入
Preferences資料夾 - 搜尋 App 名稱或開發商名稱
- 找到對應的
.plist檔案 → 移到桌面(備份) - 重新開啟 App(會以預設設定啟動)
若 App 恢復正常,桌面上備份的 .plist 可以刪除。
方法六:重新下載安裝
若以上方法都無效:
- 將 App 從
/Applications/移到垃圾桶(確認是 App 本體,不是 Dock 捷徑) - 清空垃圾桶
- 重新從官方來源下載安裝最新版本
若是 Mac App Store 的 App:App Store → 右上角個人圖示 → 已購買項目,找到 App 重新下載。
仍無法解決?
- 確認 macOS 版本符合 App 的系統需求(App 說明頁面通常有標示)
- 更新 macOS 至最新版本
- 聯繫 App 開發商支援(特別是付費 App)
- 聯繫 Apple 支援 排除 macOS 系統問題
操作步驟
跟著做,點一下打勾可能原因與解法
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 核准安裝或設定例外。這是公司資安政策,屬於正常設計。