Apps auf dem Mac vollständig deinstallieren, samt Resten
Wenn du eine App in den Papierkorb ziehst, wird das App-Bundle entfernt und sonst nichts. Die Dateien, die sie im Betrieb angelegt hat, etwa Support-Daten, Caches, Einstellungen, Container und Hilfsprogramme im Hintergrund, bleiben in deiner Library. Um eine App vollständig zu deinstallieren, löschst du die App, suchst dann diese Überbleibsel anhand der Bundle-ID der App und entfernst sie ebenfalls.
Dieser Ratgeber zeigt, wo Überbleibsel liegen, wie du sie findest und wie du Hintergrundobjekte entfernst, ohne kaputte Einträge zurückzulassen.
Warum beim Ziehen in den Papierkorb Dateien zurückbleiben
Eine Mac-App ist ein einzelnes Bundle in /Applications, und macOS hat kein Deinstallationsprogramm, das verfolgt, was eine App an anderer Stelle schreibt. Apps speichern ihre Daten in Standardordnern in deiner Library, damit sie Updates und Neuinstallationen überstehen. Das ist nützlich, wenn du neu installierst, und Ballast, wenn nicht.
Die meisten Überbleibsel sind klein: eine Einstellungsdatei, ein gesicherter Fensterzustand. Manche sind es nicht. Chat-Apps, Browser, Design-Werkzeuge und Entwicklerwerkzeuge können mehrere GB an Caches und Support-Daten zurücklassen. Apps, die ein Hilfsprogramm für den Hintergrund installiert haben, lassen möglicherweise auch etwas zurück, das weiterläuft, nachdem die App weg ist.
Vor dem Löschen: Deinstallationsprogramm suchen und abmelden
Ein paar Minuten Vorbereitung ersparen dir die häufigsten Fehler.
- Wenn die App ein eigenes Deinstallationsprogramm mitbringt, nutze es. Apps, die Treiber, Systemerweiterungen oder Sicherheitswerkzeuge installieren, liefern meist eines mit, und es entfernt Teile, an die du von Hand nicht ohne Weiteres herankommst.
- Melde dich in der App ab oder deaktiviere die Lizenz, wenn sie die Zahl der Computer begrenzt.
- Exportiere alles, was du behalten willst. Das Entfernen von Support-Dateien löscht lokale Daten wie Projekte, Chatverläufe oder Einstellungen.
- Beende die App, einschließlich eines eventuellen Symbols in der Menüleiste, bevor du sie in den Papierkorb legst.
Wo Überbleibsel liegen
Das sind die Standardorte. Die Ordner sind nach der App, dem Entwickler oder der Bundle-ID der App benannt.
- ~/Library/Application Support: die Daten und Datenbanken der App. Meist das größte Überbleibsel.
- ~/Library/Caches: Dateien, die die App neu anlegen könnte.
- ~/Library/Preferences: Einstellungen, als .plist-Dateien mit der Bundle-ID im Namen.
- ~/Library/Containers: der gesamte Datenordner einer Sandbox-App, wozu die meisten Apps aus dem Mac App Store gehören. Der Finder zeigt diese Ordner mit dem Namen der App an.
- ~/Library/Group Containers: Daten, die sich Apps und Erweiterungen desselben Entwicklers teilen.
- ~/Library/Saved Application State: Fensterpositionen für den nächsten Start.
- ~/Library/Logs, ~/Library/HTTPStorages und ~/Library/WebKit: Protokolle, Cookies und Webdaten.
- ~/Library/LaunchAgents: Hintergrundjobs, die starten, wenn du dich anmeldest.
- /Library/LaunchDaemons: Hintergrundjobs, die für das gesamte System laufen, als root.
- /Library/PrivilegedHelperTools: Hilfsprogramme mit Administratorrechten, jeweils gekoppelt mit einem Launch Daemon.
- /Library/Application Support und /Library/LaunchAgents: dasselbe, für alle Benutzer installiert.
Überbleibsel über die Bundle-ID finden
Jede App hat eine Bundle-ID, einen Namen in umgekehrter Domain-Schreibweise wie com.example.appname. Die meisten ihrer Dateien und Ordner tragen diesen Namen, und deshalb ist er das Zuverlässigste, wonach du suchen kannst. Hol ihn dir, bevor du die App löschst. Dieser Befehl gibt die Kennung für Slack aus: Ersetze Slack durch den Namen deiner App.
osascript -e 'id of app "Slack"'Die Library nach der Kennung durchsuchen
Durchsuche jetzt deine Library danach. Ersetze im Befehl unten com.example.appname durch die Kennung, die du gerade gefunden hast. Er listet nur Treffer auf und löscht nichts.
Führe die Suche ein zweites Mal mit dem Namen der App und mit dem Namen des Entwicklers aus, denn Ordner in Application Support verwenden oft diese. Wiederhole das in /Library für systemweite Dateien. Lies jedes Ergebnis, bevor du es entfernst, und lege Treffer im Finder in den Papierkorb, damit du sie zurücklegen kannst, falls etwas anderes nicht mehr funktioniert.
find ~/Library -iname "*com.example.appname*" 2>/dev/nullLaunch Agents und Hilfsprogramme sicher entfernen
Launch Agents und Daemons sind kleine .plist-Dateien, die macOS anweisen, ein Programm im Hintergrund zu starten. Wenn du die App löschst, die plist aber liegen lässt, versucht macOS weiter, etwas zu starten, das es nicht mehr gibt. Wenn du die plist löschst, während der Job geladen ist, läuft er bis zum nächsten Neustart weiter.
Der saubere Weg: zuerst den Job entladen, dann die Datei entfernen. Für einen Launch Agent in deiner eigenen Library nimmst du den Befehl unten mit dem echten Dateinamen. Er stoppt den Job und entfernt nichts vom Laufwerk. Lege die plist danach in den Papierkorb.
Für einen Daemon in /Library/LaunchDaemons lautet die Entsprechung sudo launchctl bootout system, gefolgt vom vollständigen Pfad zur plist. Lege dann die plist und die zugehörige Datei in /Library/PrivilegedHelperTools in den Papierkorb. Der Finder fragt nach deinem Administratorpasswort.
Hintergrundobjekte kannst du auch in den Systemeinstellungen sehen und ausschalten, unter „Allgemein“ und dann „Anmeldeobjekte & Erweiterungen“. Entferne nur plists, deren Name eindeutig zu der App passt, die du deinstallierst. Lass alles in Ruhe, was mit com.apple beginnt.
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.example.appname.agent.plistWas du in Ruhe lassen solltest
Sei vorsichtig bei allem, was geteilt sein könnte. Ein Ordner in Group Containers kann zu mehreren Apps desselben Entwicklers gehören. Wenn du ihn entfernst, während du eine der anderen noch nutzt, löschst du auch deren Daten. Dasselbe gilt für nach dem Entwickler benannte Ordner in Application Support, die Daten für eine ganze Reihe von Apps enthalten.
Wenn du nicht sicher bist, ob eine Datei zu der App gehört, lass sie liegen. Eine verwaiste Einstellungsdatei braucht fast keinen Platz und schadet nicht. Sobald alles im Papierkorb liegt, starte neu, prüfe, ob sich deine anderen Apps normal verhalten, und entleere erst dann den Papierkorb.
Wie Diskzy eine App deinstalliert
Diskzy ist eine native Mac-App mit einem Tab „Uninstall“ (Deinstallieren), der diese Suche für dich erledigt. Er entfernt eine App zusammen mit dem, was sie zurückgelassen hat: Support-Dateien, Caches, Einstellungen, Container, Launch Agents und privilegierte Hilfsprogramme. Schutzmechanismen sorgen dafür, dass Dateien, die eine andere App mitnutzt, nicht angefasst werden.
Alles, was Diskzy entfernt, kommt in den Papierkorb, also ist nichts weg, bis du den Papierkorb entleerst. Diskzy braucht Festplattenvollzugriff, um alles zu sehen, und ist von Apple signiert und notarisiert. Es ist 72 Stunden lang kostenlos und vollständig freigeschaltet, danach kostet es einmalig 9 $ für 2 Macs.
Häufige Fragen
- Deinstalliert das Ziehen in den Papierkorb eine App vollständig?
- Nein. Es entfernt die App selbst, aber Support-Dateien, Caches, Einstellungen und eventuelle Hilfsprogramme im Hintergrund bleiben in deiner Library, bis du sie löschst.
- Wo liegen die Überbleibsel von Apps auf einem Mac?
- Vor allem in deiner Benutzer-Library: Application Support, Caches, Preferences, Containers, Group Containers und Saved Application State. Hintergrundobjekte liegen in ~/Library/LaunchAgents, /Library/LaunchDaemons und /Library/PrivilegedHelperTools.
- Wie finde ich die Bundle-ID einer App?
- Führe im Terminal osascript -e 'id of app "AppName"' mit dem Namen der App aus. Der Befehl gibt eine Kennung wie com.example.appname aus, nach der die meisten Dateien der App benannt sind.
- Kann ich Dateien in ~/Library/Preferences gefahrlos löschen?
- Die Einstellungsdatei einer App, die du deinstalliert hast, kannst du gefahrlos löschen. Wenn du eine für eine App löschst, die du noch nutzt, startet die App mit Standardeinstellungen.
- Wie verhindere ich, dass eine gelöschte App im Hintergrund läuft?
- Öffne „Systemeinstellungen“, „Allgemein“, „Anmeldeobjekte & Erweiterungen“ und schalte ihr Hintergrundobjekt aus. Entlade und entferne dann ihre plist aus ~/Library/LaunchAgents oder /Library/LaunchDaemons.
Verwandte Ratgeber
- Application Support~/Library/Application Support
- Caches~/Library/Caches
- Logs~/Library/Logs
- Trash~/.Trash
Deinstallations-Anleitungen
Sieh, wo der Platz auf deinem Mac geblieben ist
Diskzy kartiert dein Laufwerk, erklärt die Systemdaten und räumt weg, was gefahrlos weg kann. 72 Stunden kostenlos, danach einmalig 9 $ für 2 Macs.
Diskzy kostenlos testen