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(最常用)

適用:「無法驗證開發者」「來自身份不明的開發者」

  1. Finder 中找到 App(不要從 Dock)
  2. 按住 Control 鍵,點擊 App 圖示一下
  3. 彈出選單選「打開
  4. 警告視窗中再次點「打開

第一次這樣執行後,之後就可以直接雙擊開啟,macOS 記住了你的選擇。


方法二:移除隔離屬性(解決「已損毀」)

從網路下載的 App 會被 macOS 加上「隔離屬性」,驗證失敗時顯示「已損壞」:

  1. 開啟終端機(應用程式 → 工具程式 → 終端機)
  2. 輸入指令,把 AppName.app 換成實際 App 名稱
xattr -cr /Applications/AppName.app

小技巧: 不確定 App 的確切名稱?直接把 App 從 Finder 拖拉到終端機視窗中,路徑會自動填入。

  1. Return,輸入管理員密碼
  2. 重新雙擊開啟 App
使用前提 只對從可信任來源下載的 App 執行此指令(官方網站、GitHub 官方 Release、Mac App Store 外的知名軟體如 VLC、HandBrake 等)。來源不明的 App 請直接刪除。

方法三:從「系統設定」允許 App

不熟悉終端機的使用者可用此方法:

  1. 嘗試打開 App(會出現警告並被封鎖)
  2. 開啟系統設定 → 隱私權與安全性
  3. 向下捲動到「安全性」區塊
  4. 找到「已封鎖『App名稱』」說明 → 點右側「仍要打開
  5. 輸入管理員密碼確認
注意時效 被封鎖後需要在 1 小時內去系統設定允許,超過時間後按鈕消失,需要再次嘗試打開 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 能開啟但立即當機時:

  1. Finder → 上方「前往」選單 → 按住 Option 鍵 → 選「資料庫
  2. 進入 Preferences 資料夾
  3. 搜尋 App 名稱或開發商名稱
  4. 找到對應的 .plist 檔案 → 移到桌面(備份)
  5. 重新開啟 App(會以預設設定啟動)

若 App 恢復正常,桌面上備份的 .plist 可以刪除。


方法六:重新下載安裝

若以上方法都無效:

  1. 將 App 從 /Applications/ 移到垃圾桶(確認是 App 本體,不是 Dock 捷徑)
  2. 清空垃圾桶
  3. 重新從官方來源下載安裝最新版本

若是 Mac App Store 的 App:App Store → 右上角個人圖示 → 已購買項目,找到 App 重新下載。


仍無法解決?

  • 確認 macOS 版本符合 App 的系統需求(App 說明頁面通常有標示)
  • 更新 macOS 至最新版本
  • 聯繫 App 開發商支援(特別是付費 App)
  • 聯繫 Apple 支援 排除 macOS 系統問題

操作步驟

跟著做,點一下打勾

可能原因與解法

1

macOS Gatekeeper 封鎖了未公證(未通過 Apple 審核)的第三方 App

按住 Control 鍵點 App 圖示 → 選「打開」→ 在警告視窗中點「打開」確認,之後就可以正常雙擊開啟

2

App 從網路下載後帶有「隔離屬性」(com.apple.quarantine),macOS 在驗證失敗時阻擋執行

終端機執行 xattr -cr /Applications/AppName.app 移除隔離屬性

3

App 安裝檔案在下載或解壓縮過程中損壞

刪除損壞的 App,重新從官方網站或 Mac App Store 下載安裝

4

App 為 Intel 架構(x86_64),需要 Rosetta 2 翻譯層(Apple Silicon Mac)

系統提示安裝 Rosetta 2 時點「安裝」;或自行到終端機執行 softwareupdate --install-rosetta 安裝

5

macOS 版本過舊,App 需要更新版本的 macOS 才能執行

蘋果選單 → 系統設定 → 一般 → 軟體更新,更新 macOS 後再試

6

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 核准安裝或設定例外。這是公司資安政策,屬於正常設計。

這篇有幫助嗎?
外觀