Gestionarea articolelor de lansat la login și a sarcinilor în fundal pe Mac
Înainte de macOS 13, o parte din procesul de design al executabilelor de asistență includea scripturi care instalau una sau mai multe liste de proprietăți în anumite directoare în funcție de tipul de serviciu. Pe macOS 13 sau ulterior, o nouă structură a pachetului de aplicație simplifică instalarea articolelor de login și a listelor de proprietăți asociate, actualizând executabilele de asistență de la versiunile anterioare de macOS. Acest cadru de lucru este utilizat pentru a crea transparență pentru utilizator când configurați articole de login, agenți de lansare și daemoni de lansare pe un Mac. Cadrul utilizează obiectul SMAppService
pentru a controla executabilele de asistență care există în interiorul pachetului principal al unei aplicații. De asemenea, poate fi utilizat pentru a înregistra și controla articole de login, agenți de lansare și daemoni de lansare drept executabile de asistență pentru o aplicație, funcționând cu toate tipurile de aplicații, indiferent de modul în care au fost instalate.
Implementarea aplicațiilor și executabilelor de asistență
O organizație are posibilitatea de a configura articolele specificate folosind o nouă sarcină de configurație. Conținutul sarcinii este o matrice de dicționare și fiecare specifică o regulă pentru unul sau mai multe articole potențiale. Primul articol care întrunește o regulă în timpul unei instalări notifică administratorul despre instalarea articolelor gestionate. Instalările ulterioare de articole care întrunesc o regulă nu creează notificări suplimentare pentru restul zilei (24 de ore de la prima notificare). Pe măsură ce articolele sunt descoperite și gestionate folosind această configurație, administratorii și utilizatorii ar trebui să raporteze feedback-ul furnizorilor de aplicații și echipelor de creare a instrumentelor interne pentru a profita de noul cadru de lucru dintr-o aplicație împachetată.
Notificările către utilizatorul final pentru aplicațiile gestionate în această sarcină sunt tratate de o singură notificare, care îl înștiințează pe utilizator că se instalează articole gestionate, ce pot fi vizualizate în Configurări sistem. Cât timp persistă această notificare pe ecran, nu apare nicio altă notificare pentru articolele gestionate. Dacă această notificare este închisă, orice instalare gestionată ulterioară notifică din nou utilizatorul. Dacă notificarea este amânată, nu se mai afișează alte notificări pentru articole de login, agenți de lansare și daemoni de lansare până la sfârșitul perioadei selectate: o săptămână sau o zi.
Identificarea aplicațiilor care utilizează gestionarea sarcinilor în fundal
Administratorii ar trebui să fie la curent cu eventualele articolele care utilizează aplicații și executabile de asistență implementate de organizația lor. Pentru a identifica articolele implementate și înregistrate în noul cadru de lucru, testați fluxurile de lucru ale implementării standard și analizați configurația rezultată pentru articolele aplicabile. De exemplu:
Utilizați raportul stării declarative pentru sarcinile de fundal, disponibil pe macOS 14 sau ulterior.
Navigați la Configurări sistem > General > Lansare la login pentru a vedea lista de articole înregistrate în noul cadru de lucru. Pentru a vedea articolul în curs de lansare, faceți clic pe butonul Informații.
Utilizați instrumentele în linie de comandă pentru a colecta informații de sistem importante, a reseta datele de testare și a monitoriza activitatea folosind aplicațiile Consolă și Terminal.
sfltool dumpbtm: Indică starea actuală a articolelor de login și de fundal, inclusiv UUID-urile sarcinii
servicemanagement
încărcate. Ieșirea acestei comenzi trebuie inclusă în orice feedback transmis, împreună cu celelalte articole listate în secțiunea Reporting Feedback.sfltool resetbtm: Resetează datelor articolelor de login și de fundal. Dacă utilizați această comandă între teste, se recomandă ca utilizatorii să-și repornească computerul.
Pentru a monitoriza activitatea de gestionare a articolelor de login și de fundal în Consolă: Filtrați după
subsystem:backgroundtaskmanagement
șicategory:mcx
sau utilizați comanda următoare pentru fluxul jurnalelor în Terminal:log stream --debug --info --predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Utilitarul de evaluare Mac versiunea 4.3.0 sau ulterioară, disponibil la AppleSeed for IT, poate genera rezultate de test prin returnarea de informații detaliate, în mod similar cu
sfltool dumpbtm
. Aceste teste pentru articole de login, agenți de lansare și daemoni de lansare raportează aplicațiile instalate în prezent folosind gestionarea articolelor de login și de fundal pe macOS. Aceste rezultate de test sunt formatate în linie cu alte teste ale Utilitarului de evaluare Mac și pot fi exportate ca fișiere de text delimitat pentru o analiză suplimentară.
Utilizarea unui profil de configurare XML pentru gestionarea sarcinilor în fundal
Puteți utiliza un profil de configurare XML pentru gestionarea sarcinilor în fundal. Când efectuați acest lucru, toate articolele sunt comparate cu toate tipurile de reguli. Când un articol întrunește o regulă, acesta este aprobat automat. Acestea sunt tipurile de reguli care sunt luate în calcul pentru analiză:
Application BundleIdentifier: Identificatorul pachetului (denumit și ID de pachet) al aplicației care trebuie să corespundă exact.
Application BundleIdentifierPrefix: Prefixul ID-ului de pachet al aplicației cu care se realizează corespondența.
Developer TeamIdentifier: Identificatorul echipei din atributele de semnare a codului, cu care trebuie să corespundă exact.
Service Label: Valoarea parametrului
launchd
.plist Label, cu care trebuie să corespundă exact.Service LabelPrefix: Prefixul parametrului
launchd
.plist Label cu care se realizează corespondența.
Pentru mai multe informații, consultați Exemplu de gestionare în fundal a unei sarcini și Configurările sarcinii MDM Lansare gestionată la login.
Atribuiri din alte aplicații
Apple menține un fișier de preferințe intitulat attributions.plist
, care conține multe aplicații sau executabile de asistență care sunt utilizate frecvent de o anumită aplicație. Aceste informații pot fi utilizate pentru a vă ajuta să identificați fișierele aplicațiilor și executabilelor de asistență care apar la inițializare în articolele de login ale unui utilizator. Pentru referința completă la aceste articole frecvente și atribuirile lor, consultați fișierul:
/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/