So verhindern Sie, dass die App automatisch gestartet wird

Ich weiß, dass es Login Items unter Users & Groups und /Library/LaunchAgentsund /Library/LaunchDaemonsunter Library, System/Libraryund gibt Users/FooUser/Library. Und dann gibt es einen Rechtsklick auf das Dock-Symbol -> Optionen -> Beim Anmelden öffnen .

Welche anderen Methoden gibt es für den automatischen Start von Apps? Der Grund, warum ich frage, ist, dass die Spotify-App (heruntergeladen von http://www.spotify.com ) immer wieder startet, wenn ich meinen Mac neu starte, obwohl ich sichergestellt habe, dass in keinem der oben genannten Einträge ein entsprechender Eintrag vorhanden ist setzt.

Antworten (2)

Es gibt zwei Orte, von denen aus LaunchAgents aufgerufen werden können:

  • /Library/LaunchAgents- Dies startet einen Prozess bei der Anmeldung für jeden Benutzer
  • ~/Library/LaunchAgents- Dies startet einen Prozess bei der Anmeldung für einen bestimmten Benutzer.

Die Spotify-Startliste befindet sich in letzterem; Damit com.spotify.webhelper.plistkönnen Sie Spotify über das Internet öffnen.

Geben Sie den Befehl aus launchctl list | grep -i spotifyund Sie sollten (bis zu) zwei Plists finden, die geladen sind:

$ launchctl list | grep spotify
-       0   com.spotify.client.startuphelper
9087    0   com.spotify.webhelper

Um sie zu entladen, können Sie die Option in den erweiterten Einstellungen ( Command,) deaktivieren.

Geben Sie hier die Bildbeschreibung ein

Oder...

Sie können den Befehl ausgeben:

$ launchctl unload com.spotify.client.startuphelper.plist
Danke für Ihre Antwort. Ich hatte com.spotify.webhelper.plist unter ~/Library/LaunchAgents, aber was ich oben sagen wollte, ich habe diese Einträge entfernt. Allerdings taucht es immer wieder auf, wenn ich neu starte. „$ launchctl list | grep spotify“ zeigt „com.spotify.client.startuphelper“, aber „launchctl unload com.spotify.client.startuphelper“ gibt „No such file or directory“ zurück. Das Deaktivieren in der App, wie Sie es beschrieben haben, funktioniert, aber ich würde es vorziehen, solche Optionen nicht vom guten Willen der Anwendungen abhängig zu machen.
Sie müssen die Erweiterung verwenden .plist. (Ich habe den Fehler behoben). Ich habe gerade getestet und es entfernt es und lädt nicht. Wenn es die Datei nicht finden kann, können Sie sie mit dem Befehl entfernenlaunchdlaunchctl remove com.spotify.client.startuphelper.plist
Ihr Startverhalten ist eigentlich ziemlich interessant. Ich habe keine Einträge in launchd, keine plists, nicht einmal in /Library, aber es startet trotzdem. Ich habe einen Testbenutzer erstellt, Spotify einmal gestartet, ohne mich überhaupt anzumelden, und es wurde von da an automatisch gestartet. Selbst das Löschen des gesamten Home-Ordners des Benutzers hat den Start nicht verhindert. Frage mich, wie sie das machen.
Der Grund, den wir wissen sollten, ist, dass bösartige Apps die gleiche Methode verwenden könnten, um unentdeckt zu bleiben. Wir haben uns darauf verlassen, LaunchAgents und LaunchDaemons und "Open at Login" zu bereinigen, aber es gibt eindeutig eine andere obskure Methode.
Das geht jetzt leider nicht :-(

Es gibt mehrere Möglichkeiten, wie Programme in macOS automatisch gestartet werden können:

Überprüfen Sie zuerst die „Anmeldeobjekte“, die Sie in den Systemeinstellungen finden, nachdem Sie auf die Symbole „Benutzer & Gruppen“ geklickt haben. Ich verstehe, dass Sie bereits hier nachgesehen und Spotify nicht gefunden haben.

Eine andere Möglichkeit ist, dass Spotify so eingestellt wurde, dass es bei der Anmeldung vom Dock aus geöffnet wird. Sie können im Dock mit der rechten Maustaste auf das Spotify-Symbol klicken und dann im Menü „Optionen“ sicherstellen, dass „Bei Anmeldung öffnen“ nicht aktiviert ist.

Wenn Sie Spotify beim Herunterfahren des Mac ausgeführt haben, werden die App und die geöffneten Fenster standardmäßig nach dem Neustart erneut geöffnet. Sie können dies vermeiden, indem Sie sicherstellen, dass Sie Spotify schließen, bevor Sie sich abmelden oder neu starten, oder die Einstellung allgemein ändern, indem Sie auf das Symbol „Allgemein“ in den Systemeinstellungen klicken und sicherstellen, dass ein Häkchen bei „Fenster beim Beenden einer App schließen“ gesetzt ist.

Eine dritte Möglichkeit besteht darin, dass es möglich ist, Konfigurationsdateien zu erstellen, die launchdProgramme beim Booten oder Anmelden automatisch starten. Sie finden diese Konfigurationsdateien in:

~/Library/LaunchAgents/
/Library/LaunchAgents/
/Library/LaunchDaemons/

Beachten Sie, dass die Zeichen ~ den Home-Ordner Ihres Benutzers bedeuten.

Eine letzte Möglichkeit besteht darin, dass Anwendungen in macOS mit einer "geteilten Hilfsanwendung" geliefert werden können. Im Wesentlichen würde diese Anwendung einen Hintergrunddienst für eine oder mehrere tatsächliche Anwendungen dieses Entwicklers bereitstellen. Einige verwenden diese Hilfsanwendung, um später ihre eigentliche Anwendung zu starten.

Die Hilfsanwendung befindet sich im Bundle der Anwendung im Contents/Library/LoginItemsOrdner. Bei Spotify befindet sich das normalerweise an folgendem Ort:

/Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app

Sie können verhindern, dass Spotify automatisch gestartet wird, indem Sie die Hilfs-App schließen oder sicherstellen, dass sie nicht gestartet werden kann (z. B. durch Entfernen des ausführbaren Bits auf der eigentlichen ausführbaren Datei: /Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app/Contents/MacOS/StartUpHelper)