Gérer des éléments dʼouverture et des tâches en arrière-plan sur Mac
Avant macOS 13, une partie du processus de conception des applications des exécutables utilitaires incluait des scripts qui installaient une ou plusieurs listes de propriétés dans des répertoires précis en fonction du type de service. Sous macOS 13 ou ultérieur, une nouvelle structure du paquet d’app simplifie l’installation des éléments d’ouverture et des listes de propriétés associées en mettant à jour les exécutables utilitaires depuis les versions antérieures de macOS. Ce cadre d’application apporte une plus grande transparence à l’utilisateur lorsque vous configurez les éléments d’ouverture, les agents de lancement et les démons de lancement sur un Mac. Ce cadre d’application utilise l’objet SMAppService
pour contrôler les exécutables utilitaires présents dans le paquet principal d’une app. Il peut également être utilisé pour inscrire et contrôler les éléments d’ouverture, les agents de lancement et les démons de lancement en tant qu’exécutables utilitaires d’une app et fonctionne avec tous les types d’apps, quel que soit leur mode d’installation.
Déploiement d’apps et d’exécutables utilitaires
Une organisation a la possibilité de configurer des éléments spécifiques à l’aide de nouvelles données utiles de configuration. Ces données utiles contiennent une série de dictionnaires, chacun spécifiant une règle pour un ou plusieurs éléments potentiels. Le premier élément correspondant à une règle lors d’une installation entraîne l’envoi d’une notification à l’administrateur pour indiquer que des éléments gérés sont en cours d’installation. Les installations suivantes d’éléments correspondant à une règle n’entraînent pas l’envoi d’autres notifications pour le reste de la journée (24 heures après la première notification). À mesure que des éléments sont identifiés et gérés à l’aide de cette configuration, il est recommandé aux administrateurs et aux utilisateurs d’envoyer une évaluation aux fournisseurs d’apps et aux équipes internes chargées de la gestion des outils afin de tirer parti du nouveau cadre d’application dans une app empaquetée.
Les notifications envoyées aux utilisateurs finaux pour les apps gérées dans ces données utiles sont traitées par le biais d’une notification unique, qui indique à l’utilisateur que des éléments gérés sont en cours d’installation et qu’ils peuvent être consultés dans Réglages Système. Tant que cette notification est affichée à l’écran, aucune autre notification concernant des éléments gérés n’est envoyée. Si cette notification est fermée, toute installation suivante d’éléments gérés est de nouveau signalée à l’utilisateur. Si la notification est mise en « rappel », aucune autre notification des éléments d’ouverture, des agents de lancement ou des démons de lancement n’est envoyée jusqu’à la fin de la période sélectionnée : 1 semaine ou 1 jour.
Identification des apps à l’aide de la gestion des tâches en arrière-plan
Les administrateurs doivent savoir quels éléments déployés par leur organisation utilisent des apps et des exécutables utilitaires. Pour identifier quels éléments sont déployés et inscrits auprès du nouveau cadre d’application, testez les processus de déploiement standard et analysez la configuration obtenue pour les éléments concernés. Par exemple :
Utilisez le rapport d’état déclaratif pour les tâches d’arrière-plan disponible dans macOS 14 ou ultérieur.
Accédez à Réglages Système > Général > Ouverture pour consulter la liste des éléments inscrits auprès du nouveau cadre d’application. Pour voir l’élément en cours de lancement, cliquez sur le bouton Informations.
Utilisez les outils de ligne de commande pour collecter des informations système importantes, réinitialiser les données à des fins de test et surveiller l’activité à l’aide des apps Console et Terminal.
sfltool dumpbtm : Renvoie l’état actuel des éléments d’ouverture et d’arrière-plan, notamment les UUID des données utiles
servicemanagement
chargées. Le résultat de cette commande doit être joint à toute évaluation que vous envoyez, au même titre que les autres éléments répertoriés dans la section « Envoyer une évaluation ».sfltool resetbtm : Réinitialise les données des éléments d’ouverture et d’arrière-plan. Si vous utilisez cette commande entre des tests, il est recommandé que les utilisateurs redémarrent également leur ordinateur.
Pour surveiller l’activité de gestion des éléments d’ouverture et d’arrière-plan dans Console : Filtrez avec les critères
subsystem:backgroundtaskmanagement
etcategory:mcx
, ou utilisez la commande suivante pour afficher en continu les historiques dans Terminal :log stream --debug --info --predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Accessibles depuis Appleseed pour les services informatiques, la version 4.3.0 et les versions ultérieures de Mac Evaluation Utility peuvent générer des résultats de test retournant des informations détaillées, à l’instar de
sfltool dumpbtm
. Ces tests pour les éléments d’ouverture, les démons de lancement et les agents de lancement signalent les applications installées utilisant la gestion des éléments d’ouverture et d’arrière-plan sur macOS. Ces résultats de test sont inclus avec d’autres tests de Mac Evaluation Utility et peuvent être exportés sous forme de fichiers texte délimités pour une analyse approfondie.
Utilisation dʼun profil de configuration XML pour la gestion des tâches en arrière-plan
Vous pouvez utiliser un profil de configuration XML pour gérer des tâches en arrière-plan. Lorsque vous effectuez cette opération, tous les éléments sont comparés avec tous les types de règles. Lorsquʼun élément correspond à une règle, il est automatiquement approuvé. Voici les types de règles qui sont pris en compte lors de la correspondance :
BundleIdentifier dʼapplication : L’identifiant du paquet (connu également sous le nom d’ID du paquet) de l’application auquel l’élément doit correspondre exactement.
BundleIdentifierPrefix dʼapplication : Le préfixe de l’identifiant du paquet de l’app auquel l’élément doit correspondre.
TeamIdentifier du développeur : L’identifiant d’équipe indiqué dans les attributs de signature du code auquel l’élément doit correspondre exactement.
Étiquette du service : La valeur du paramètre Label du fichier plist
launchd
à laquelle l’élément doit correspondre exactement.LabelPrefix du service : Le préfixe du paramètre Label du fichier .plist
launchd
auquel l’élément doit correspondre.
Pour en savoir plus, consultez les rubriques Exemple de gestion des tâches d’arrière-plan et Réglages des données utiles MDM Ouverture gérée.
Attributions à partir d’autres applications
Apple maintient un fichier de préférences nommé attributions.plist
, qui contient les apps ou exécutables utilitaires de nombreuses applications souvent utilisés par une application spécifique. Ces informations peuvent être utilisées pour identifier les applications et fichiers exécutables utilitaires qui apparaissent dans les éléments d’ouverture d’un utilisateur au démarrage. Pour obtenir des informations complètes sur ces éléments courants et leurs attributions, consultez le fichier situé à cet emplacement :
/Système/Bibliothèque/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/