Mac 怎麼把 App 移除乾淨:連殘留檔案一起清掉

把 App 拖到垃圾桶,並不會刪掉它留在 ~/Library 的偏好設定、快取和容器。這篇說明 Apple 建議的解除安裝方式、殘留檔案在哪裡、怎樣安全地手動清理,以及用 LaunchHome 一鍵解除安裝

最後更新:

拖到垃圾桶就夠了嗎

對大多數 App 來說,把它拖到垃圾桶就算解除安裝了,App 本身占用的空間會釋出。不過 Apple 也說明,刪除 App 並不會刪掉你用它建立的文件和其他檔案。

除了你的文件,App 執行時還會在 ~/Library(個人專屬檔案夾裡的「資源庫」)寫入偏好設定、快取、沙箱容器、紀錄檔等資料。這些檔案不會跟著 App 一起刪掉,小的幾 KB,大的可能好幾 GB。

另外,刪除 App 也不會取消你透過它購買的訂閱,訂閱要另外取消。

刪除或解除安裝 App 時,並不會移除你透過該 App 建立的任何文件或其他檔案。

Apple 建議的解除安裝步驟

依照 Apple 官方說明,解除安裝 App 的步驟是:

來源:Apple 支援:在 Mac 上刪除或解除安裝 App

  1. 如果 App 正在執行,先結束它。
  2. 在 Finder 找到它,大部分 App 都在「應用程式」檔案夾。也可以用 Spotlight 搜尋,按住 ⌘ 並按兩下搜尋結果,直接在 Finder 顯示。
  3. 如果不是 Apple 的 App,先看看同一個檔案夾裡有沒有「解除安裝」或「解除安裝程式」。有的話優先用它,它能把登入項目、延伸功能和存在其他位置的資料一起清掉。
  4. 沒有解除安裝程式的話,把 App 拖到垃圾桶,或選取後從選單列選擇「檔案 › 丟到垃圾桶」。需要時輸入管理者帳號的名稱和密碼。
  5. 清空垃圾桶,空間才會真正釋出。

殘留檔案都在哪裡

在 Finder 按 ⇧⌘G(前往檔案夾),輸入 ~/Library 再按 Return,就能打開個人的資源庫。App 的殘留通常以 App 名稱或 Bundle ID 命名,例如 com.example.app。

想知道某個 App 的 Bundle ID,在移除前打開「終端機」,執行 osascript -e 'id of app "App 名稱"' 就看得到。

Application Support
App 的資料、資料庫、外掛,通常最占空間
Caches
快取,刪掉不影響任何東西
Containers / Group Containers
沙箱 App(包括 App Store 的 App)的全部資料
Preferences
偏好設定,<Bundle ID>.plist,ByHost 檔案夾裡可能還有一份
Saved Application State
視窗狀態,<Bundle ID>.savedState
Logs、HTTPStorages、WebKit、Cookies
紀錄檔、網路快取和網頁資料
LaunchAgents
登入時自動執行的背景工作,刪 App 時最好一起刪

手動清理要注意

只刪名稱和 Bundle ID 完全對得上的檔案夾。Adobe、Google、Microsoft 這類廠商檔案夾常常是好幾個 App 共用的,整個刪掉會影響同一家的其他 App。

不要動 /System 和 /Library 底下的系統檔案,也不要刪 com.apple. 開頭的東西。

先丟到垃圾桶,確認沒問題再清空,比直接刪除保險。

用 LaunchHome 一鍵解除安裝

在 LaunchHome 的網格裡按住 Control 鍵並按一下 App,選擇「完全卸載(清殘留)」(Pro)。它會依 Bundle ID 和 App 名稱掃描上面這些位置,列出找到的殘留檔案和總大小,確認後把 App 和殘留一起丟到垃圾桶,後悔了也能從垃圾桶放回去。多個 App 共用的廠商檔案夾會被排除,不會誤刪。

App 移除後,Dock 上對應的圖像也會自動清掉,不會留下問號。想一次移除好幾個,可以按住 ⌘ 或 ⇧ 點選多個再批次處理(Pro)。

只想刪除 App 本身的話,選「僅移到廢紙簍」,免費版也能用。

掃描殘留需要讀取 ~/Library,建議依提示授予「完整磁碟取用權限」,否則系統可能反覆跳出詢問。App Store 或安裝程式裝的 App 需要透過 Finder 輸入管理者密碼,第一次會請你到「系統設定 › 隱私權與安全性 › 自動化」允許 LaunchHome 控制 Finder。

常見問題

Mac 移除 App 為什麼沒有叉叉?

舊版啟動台只替 Mac App Store 下載的 App 顯示叉叉。其他 App 要到 Finder 的「應用程式」拖到垃圾桶,或用 App 附帶的解除安裝程式。

移除 App 後 Dock 上的圖像還在怎麼辦?

把它拖出 Dock,看到「移除」再放開。用 LaunchHome 解除安裝的話,Dock 上的圖像會自動清掉。

清理殘留會不會刪到別的 App 的資料?

手動清理時只刪名稱完全對得上的檔案夾就不會。LaunchHome 的完整解除安裝會排除多個 App 共用的廠商檔案夾,而且只是丟到垃圾桶,可以放回。

內建 App 可以移除嗎?

不行。郵件、音樂、備忘錄等是 macOS 必要的 App,Apple 不允許刪除。