4 votes

Méthodes MacOS pour le démarrage automatique des applications

Je sais que le démarrage automatique des applications est basé sur différentes méthodes :

  • Éléments de connexion dans les préférences du système
  • /Bibliothèque/LaunchDaemons
  • /Bibliothèque/LaunchAgents
  • /Users/nom d'utilisateur/Bibliothèque/LaunchAgents
  • /Système/Bibliothèque/LaunchDaemons
  • /Système/Bibliothèque/LaunchAgents

mais l'application Spotify démarre automatiquement sans impliquer aucun des dossiers ci-dessus. Son démon est inclus dans le bundle de l'application, mais comment l'application dit-elle à MacOS de démarrer ou non ce démon com.spotify.client.startuphelper ?

Je peux désactiver le démarrage dans les préférences de Spotify, mais la méthode utilisée pour le démarrage automatique n'est pas claire pour moi.

4voto

klanomath Points 63400

Spotify utilise ce que l'on appelle un Article de connexion moderne (contrairement à l'ancien système Login Item ).

En Article de connexion moderne ne nécessite pas de démon classique|agent.plist ou d'élément de connexion dans Préférences système > Utilisateurs et groupes > $USER.

Les directives de développement d'Apple exigent que les applications utilisant de tels éléments de connexion modernes fournissent un réglage dans les préférences de l'application elle-même pour désactiver le démarrage automatique.

AFAIU l'autostart est géré par une application autostart séparée dans l'application elle-même et le ServiceManagement.framework d'Apple. Dans Spotify, l'application est : /Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app


Plus d'informations et un exemple d'application avec le code source (la compilation nécessite Xcode) : Article de connexion moderne

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X