Arbeitet OS X, nachdem .app in den Papierkorb verschoben wurde?

0

Ich hatte Spotify installiert und ärgerte mich über den "SpotifyWebHelper" -Prozess. Nach einigen Recherchen kam ich auf die Information, dass es von einem Hintergrund-Daemon verwaltet wird. Um dies zu deaktivieren, musste ich eine Daemon-Datei in einem Ordner außerhalb des .app-Bundles entfernen .

Also habe ich es ausprobiert und Spotify einfach deinstalliert, indem ich die App in den Papierkorb gezogen habe. Und tatsächlich hat der Prozess auch aufgehört.

Für mich bedeutet dies, dass OS X so konfiguriert ist, dass es nicht nur den Ordner .app in den Papierkorb wirft, sondern auch einige Reinigungsvorgänge ausführt.

Habe ich recht und sind die offiziellen Quellen?

Chris Pillen
quelle

Antworten:

0

OS X enthält kein integriertes automatisches Deinstallationsprogramm. Es macht also keine "gewisse" Arbeit.

AFAIR eine Ausnahme ist (OS X) Server.app. Wenn Sie die App verschieben oder in den Papierkorb werfen, werden alle Dienste gestoppt. Auch dann werden alle zugehörigen Dateien und Ordner nicht deinstalliert oder gelöscht.

Häufig sind Apps in sich geschlossen: Alle Dateien und Ordner, die zum Ausführen der App erforderlich sind, befinden sich in der app.bundle-Datei. Nach dem Löschen der App sind die einzigen verbleibenden Dateien Einstellungen, Cachedateien und gelegentlich Anwendungsunterstützungsdateien, die sich alle in Ihrem oder im Bibliotheksordner des Systems befinden.

Einige Apps, die als Installer.pkg geliefert werden, werden mit der Apple Installer.app installiert. Andere Apps verwenden ein benutzerdefiniertes Installationsprogramm. Einige von ihnen enthalten auch ein Deinstallationsprogramm, mit dem normalerweise alle installierten Dateien entfernt werden.

Eine kleine Anzahl von Apps enthält ein "automatisches" Deinstallationsprogramm, zB MagicPrefs: Nach dem Löschen / Löschen der Prefpane-Datei deinstalliert sich die App von selbst.

Spotify installiert wahrscheinlich einen Startagenten oder einen Startdämon, der auf einer Datei im Spotify-App-Bundle basiert. Nach dem Löschen von Spotify verfehlt der Agent / Daemon sein Ziel - den "SpotifyWebHelper" - und der Prozess wird daher nicht gestartet. Die plist (und einige andere Spotify-bezogene Dateien) sind wahrscheinlich noch vorhanden, und Sie müssen sie manuell entfernen, um Ihr System zu "säubern".


Nach der Installation von Spotify wird ein Startagent namens com.spotify.webhelper.plist in ~ / Library / LaunchAgents installiert:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.spotify.webhelper</string>
    <key>KeepAlive</key>
    <dict>
    <key>NetworkState</key>
    <true/>
    </dict>
    <key>RunAtLoad</key>
    <true/>
    <key>Program</key>
    <string>/Users/user_name/Library/Application Support/Spotify/SpotifyWebHelper</string>
    <key>SpotifyPath</key>
    <string>/Applications/Spotify.app</string></dict>
</plist>

Die ausführbare Datei / Users / Benutzername / Library / Application Support / Spotify / SpotifyWebHelper basiert auf der Existenz von /Applications/Spotify.app . Nach dem Löschen von Spotify.app wird es nicht gestartet.

Um alle zu entfernen bleibt nach dem Löschen Spotify den Start Mittel entfernen in ~ / Library / Launchagents / der Ordner Spotify in ~ / Library / Application Support / zwei Prefs - Dateien in ~ / Library / Preferences / und mehrere Ordner in ~ / Library / Caches /

klanomath
quelle
Vielen Dank. Das wollte ich nicht glauben. Bedeutet das, dass jede App, die Dateien in schmutzigen Ecken meines Dateisystems erstellt, diese für immer hält?
Chris Pillen
@ChrisPillen Ja - aber es gibt spezielle Apps wie AppDelete, die versuchen, alle von / mit einer App installierten Dateien zu entfernen. Ich werde Spotify auf einer virtuellen Maschine installieren und prüfen, wie es wirklich funktioniert und welche Dateien nach dem Löschen der Haupt-App (Spotify) noch übrig sind.
klanomath
Zweitens: Ich meine, es ist nicht allzu schwierig, .app-Bundles und die Dateien, die sie auf die Festplatte schreiben, zu überwachen. Nach der Erwähnung der vom Benutzer zu verwerfenden .app-Datei könnte das Betriebssystem diese Dateien löschen oder für eine spätere Verwendung archivieren, falls die .app in Zukunft erneut installiert wird. Eine kleine .plist im .app-Bundle kann konfigurieren, ob Inhalte archiviert oder entfernt werden sollen. Ich werde einen solchen Agenten schreiben!
Chris Pillen