Macのアプリを残存ファイルごと完全にアンインストールする方法

「アプリケーション」フォルダからアプリをゴミ箱にドラッグしても、消えるのはアプリ本体だけです。環境設定、キャッシュ、保存されたウインドウ、アプリのデータ、ときにはログイン時に起動する補助プログラムが、ライブラリフォルダに残ります。たいていは数MBですが、数GBになることもあります。動画編集アプリのレンダリングキャッシュ、ゲームのダウンロードコンテンツ、メッセージアプリの履歴などです。
結論から言うと、アプリを完全にアンインストールするには、アプリを終了し、.app をゴミ箱に入れ、~/Library の中でアプリ名またはバンドルIDの付いた項目を削除します。主な場所は Application Support、Caches、Preferences、Containers、Saved Application State です。以下では、手作業で安全に行う方法と、Folia Files で1つまたは複数のアプリをまとめて処理する方法を説明します。
まずアプリ専用のアンインストーラを探す
アプリによっては、ドライバ、システム拡張、メニューバーの補助アプリ、バックグラウンドサービスなど、本体以外のものもインストールします。こうしたアプリには、元のディスクイメージ、アプリのメニュー、設定画面のいずれかにアンインストーラが用意されていることがよくあります。あれば最初にそれを使ってください。一般的な方法では推測できない部分まで把握しています。そのあとで、残ったものを片付けます。
アプリが Mac に残すファイルの場所
アプリがユーザのために書き込むものは、ほぼすべてホームフォルダのライブラリ(~/Library)にあります。Finder では標準で非表示です。残存ファイルには、次のどちらかの名前が付いています。
- バンドルID(例:
com.example.notes)。いちばん確実な手がかりです。 - アプリ名(例:
Notes Pro)。Application Support、Caches、Logs によくありますが、似た名前の別のアプリもあり得るので確実ではありません。
削除する前にアプリのバンドルIDを調べるには、ターミナルで mdls -name kMDItemCFBundleIdentifier /Applications/Example.app を実行します(アプリ名は実際のものに置き換えてください)。
よくある場所(すべて ~/Library の中):
- Application Support:アプリ自身のデータ(データベース、ダウンロードしたコンテンツ、プラグイン)。いちばん大きいことが多い場所です。
- Caches:アプリが作り直せるデータ。削除しても問題ありません。
- Preferences:バンドルIDの名前が付いた
.plistファイル。削除するとアプリの設定が初期状態に戻ります。 - Containers と Group Containers:サンドボックス化されたアプリ(App Store のアプリの大半)は、すべてをここに保存します。アプリで作成した書類が入っていることもあります。
- Saved Application State:macOS が再度開くウインドウの情報(
.savedStateフォルダ)。 - HTTPStorages、WebKit、Cookies:ネットワークと Web のデータ。
- Logs:ログファイル。
- LaunchAgents:ログイン時に補助プログラムを起動する
.plist。削除したはずのアプリが戻ってくるときは、ここを確認してください。
インストーラパッケージで入れたアプリは、ディスクのルートにある /Library フォルダ(LaunchAgents、LaunchDaemons、Application Support など)にもファイルを置いていることがあります。これらはすべてのユーザで共有されており、削除には管理者パスワードが必要です。
アプリの残存ファイルを手作業で削除する
- アプリを終了します。メニューバーの補助アプリがあれば、それも終了します。
- 「アプリケーション」からアプリをゴミ箱にドラッグします。
- Finder で「移動」›「フォルダへ移動」(⇧⌘G)を選び、
~/Libraryと入力して ↩ を押します。 - 上に挙げた各フォルダを開き、バンドルIDまたはアプリ名の付いた項目を探してゴミ箱に入れます。
- ゴミ箱はすぐには空にしません。1〜2日ふだんどおりに Mac を使い、困ることがなければ空にします。
失敗しないためのルールは2つです。アプリのものだとはっきりわかる項目だけを削除すること。そして、コンテナや名前だけで見つけたフォルダをゴミ箱に入れる前に、中身を確認すること。残したい書類があれば、先に別の場所へコピーしておきます。
Folia Files でアプリと残存ファイルをまとめてアンインストール
Folia Files の「Macのケア」にはアンインストーラがあります。「ツール」›「Macのケア…」(⇧⌘M)を選び、アプリケーションを開きます。/Applications、/Applications/Utilities、~/Applications、Setapp フォルダのアプリが、サイズと最終使用日とともに一覧表示されます。
アプリを選ぶと、右側にアプリと関連項目が表示されます。アプリ本体と、ライブラリで見つかったすべての残存ファイル(Application Support、Caches、Preferences、Containers、Group Containers、Saved Application State、ネットワークと Web のデータ、ログ、ログイン項目のエージェント)が、それぞれサイズとパス付きで並びます。

- バンドルIDで見つかった項目にはチェックが入っています。
- コンテナ、共有コンテナ、アプリ名だけで見つかったフォルダには「書類が含まれている可能性があります」と表示され、最初からチェックが入ることはありません。中身を見てから決めてください。
- アンインストールをクリックすると、アプリが終了し、チェックした項目とともにゴミ箱に移動します。直接削除されるものはないので、ゴミ箱を空にするまではいつでも戻せます。

複数のアプリをまとめて
一覧で ⌘ または ⇧ を押しながらクリックすると、複数のアプリを選べます。右側にはアプリごとに残存ファイルがまとめて表示され、ボタンは3 個のアプリをアンインストール(選んだ数)に変わります。まとめて終了し、まとめてゴミ箱に移動します。
もう使っていないアプリを見つける
一覧の上のメニューには、すべて、未使用、App Store、Setapp があります。未使用とは、6か月以上開かれていない、またはこの Mac で使用の形跡がないアプリのことです。Spotlight が記録する最終使用日は、新しい Mac に移行したあとなど、欠けていることがよくあります。そのため Folia Files は、ライブラリにあるそのアプリ自身のファイルの最新の変更日も確認します。サイズで並べ替えれば、大きいアプリから確認できます。

すでに削除したアプリの残存ファイル
何年もアプリをゴミ箱にドラッグしてきたなら、残存ファイルとインストーラタブに、それらが残したものが表示されます。削除したアプリの残存ファイル — 要確認にはチェックが入っていません。アプリがなくなったフォルダでも、不要とは限らないからです。ダウンロードやデスクトップに残ったままのディスクイメージやパッケージ(忘れられたインストーラ)も表示され、こちらはチェックが入っています。
macOS が求めること
- フルディスクアクセスがあれば、Folia Files はコンテナを含むライブラリ全体を読み取れます。
- App管理(システム設定›プライバシーとセキュリティ):macOS は、あるアプリが別のアプリを変更・削除するのを止めることがあります。拒否された場合は、ここで Folia Files を許可してください。
- App Store やインストーラですべてのユーザ向けにインストールされたアプリはシステムの所有です。macOS が管理者パスワードを求めます。選択したアプリ全体で1回だけです。
App Store 版の場合
App Store 版は Apple のサンドボックス内で動作します。ディスクへのアクセスを許可すると、ライブラリを読み取れるようになります(必要なときに確認されます)。すべてのユーザ向けにインストールされたアプリは、無料の Folia Files Companion(foliafiles.com/companion/)があれば同じようにアンインストールでき、パスワードの入力も1回で済みます。Companion がない場合、ボタンは**Finder で削除…**になります。Finder でそのアプリが表示されるので、ゴミ箱に入れてください(Finder がパスワードを求めます)。アプリがなくなるとすぐに、Folia Files がチェックした残存ファイルをゴミ箱に移動します。
手間をかける価値はある?
残存ファイルが Mac を遅くすることはめったにありません。削除する理由は、空き容量、あとで再インストールするときにまっさらな状態から始められること、そしてもう持っていないアプリのために補助プログラムを動かし続けるログイン項目のエージェントです。ディスクを何が占めているのかを全体的に知りたい場合は、Mac の「システムデータ」とは何かをご覧ください。


