Spotify mistero di avvio automatico [duplicato]

2

Cercando di eliminare l'avvio di Spotify al momento del login ho trovato un comportamento interessante: mentre i suoi plists non sono presenti in nessuna delle posizioni note come Library / LaunchAgents e Library / LaunchDaemons e non è impostato su Open at Login nel Dock o durante il logout, riesce comunque ad avviarsi in qualche modo.

Ho creato un nuovo utente di test, ho avviato l'app solo una volta, sono stato accolto con un prompt di accesso, chiuso l'app e ha deciso che sarebbe iniziato da allora. Ho provato a eliminare l'intero contenuto della cartella home dell'utente nel Terminale mentre si esegue come un altro utente (rm -rf / users / testuser / *), ma Spotify si avvierebbe comunque.

Mi chiedo come lo fanno? È molto semplice controllare scaricando ed eseguendo l'app, non è nemmeno necessario creare un account.

Il punto della domanda è capire il meccanismo piuttosto che fermarlo dall'apertura (c'è un interruttore nell'app).

    
posta Захар Joe 23.11.2018 - 08:33
fonte

1 risposta

1

Molte funzionalità, come elementi di accesso, estensioni / kexts, LaunchAgent o altri Helpers possono essere raggruppate nel pacchetto di applicazioni in questi giorni.

Se osservi attentamente il contenuto di Spotify.app, a destra o controlli facendo clic su di esso e selezionando "Mostra contenuto pacchetto", troverai una cartella "Libreria" inclusa nella cartella Contenuto. Al suo interno c'è una cartella LoginItems, contenente l'elemento di accesso.     /Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app/Contents/MacOS/StartUpHelper

Questo "StartUpHelper" avvierà Spotify all'accesso. Questo sembra essere il comportamento predefinito dell'applicazione.

Hai scritto:

Otherwise it would start for every new user added to the system.

Sicuramente ho visto l'avvio automatico di Spotify su un utente creato dopo l'installazione, la disconnessione dell'utente che ha creato il nuovo account e l'impostazione del nuovo account utente dalla schermata di accesso (in alternativa sono stati necessari due riavvii per Spotify da avviare all'accesso nel nuovo account utente.

Solo quando Spotify è stato installato dopo che l'utente è stato creato, non è stato avviato al login.

Un test nel tentativo di spiegare, perché alcuni utenti non vedranno l'avvio automatico di Spotify all'accesso:

Ho creato e configurato un nuovo utente prima che Spotify fosse installato su un altro account utente e, dopo che Spotify è stato installato (sempre in un altro account utente), ho provato diversi logout / accessi e riavvii per assicurarmi che non fosse auto -launch al login per questo nuovo utente.
Ho anche notato DARWIN USER DIRECTORY dell'utente che esegue il seguente comando ...
getconf DARWIN_USER_DIR

Avevo anche un utente per il quale Spotify si avviava automaticamente al login ogni volta. Di nuovo ho notato la DIRECTORY UTENTE DARWIN dell'utente.
Registrato in questo ultimo utente ho chiuso Spotify e cancellato ...
com.apple.LaunchServices-231-v2.csstore
... dalla directory degli utenti di Darwin.
Quindi ho copiato lo stesso file dalla directory utente Darwin dell'altro utente (per che Spotify non ha avviato automaticamente al login) nella directory di questo utente (in Finder, per assicurarsi che anche il proprietario del file cambierebbe).

Poi ho eseguito il logout e ho riavviato più volte l'utente, per il quale Spotify è stato avviato automaticamente, ma il comportamento si è interrotto e Spotify si è astenuto dal lanciare.

PS. Per ulteriori informazioni approfondite sugli elementi di accesso all'interno di un pacchetto di applicazioni, suggerirei di registrarsi per un account sviluppatore gratuito e fare conoscenza con (alcuni) il documentazione sulla progettazione dell'applicazione (non è necessario registrarsi, solo per leggere la documentazione).

    
risposta data 23.11.2018 - 12:59
fonte

Leggi altre domande sui tag