Správa položiek prihlásenia a úloh na pozadí na Macu
Pred macOS 13 obsahovala časť spustiteľných súborov pomocníka procesu dizajnu apiek skripty, ktoré nainštalovali jeden alebo viac zoznamov atribútov do konkrétnych adresárov podľa typu zariadenia. Nová štruktúra balíka apky v systéme macOS 13 alebo novšom zjednodušuje inštaláciu položiek prihlásenia a súvisiacich zoznamov vlastností (aktualizáciou pomocných spustiteľných súborov zo starších verzií systému macOS). Tento framework sa používa na vytvorenie transparentného prostredia pre užívateľa pri konfigurácii položiek prihlásenia, spúšťacích agentov a spúšťacích démonov na Macu. Tento framework využíva objekt SMAppService
na ovládanie spustiteľných súborov pomocníka vo vnútri hlavného balíka apky. Môže slúžiť aj na registráciu a ovládanie položiek prihlásenia, spúšťacích agentov a spúšťacích démonov ako pomocných spustiteľných súborov apiek a funguje so všetkými typmi apiek bez ohľadu na to, ako boli nainštalované.
Nasadzovanie apiek a spustiteľných súborov pomocníka
Organizácia má možnosť konfigurovať konkrétne položky pomocou nového konfiguračného objemu dát. Objem dát Obsah je pole slovníkov a každý z nich špecifikuje pravidlo pre jednu alebo viac potenciálnych položiek. Prvá položka, ktorá je počas inštalácie zhodná s pravidlom, ohlási správcovi, že sa inštalujú spravované položky. Všetky následné inštalácie položiek zhodné s daným pravidlom nevytvoria ďalšie hlásenia pre pripomienku dňa (24 hodín po prvom hlásení). Počas toho, ako sa položky objavujú a spravujú pomocou tejto konfigurácie, by mali správcovia a užívatelia odosielať spätnú väzbu predajcom apky a interným riešiacim tímom, aby využili nový framework v balíku apky.
Hlásenia pre koncového užívatelia pre apky, ktoré sú spravované v rámci tohto objemu dát, sa riešia pomocou jedného hlásenia, ktoré užívateľa upovedomí, že prebieha inštalácia spravovaných apiek a že je možné ju zobraziť v Systémových nastaveniach. Kým je na obrazovke toto hlásenie, nezobrazuje sa žiadne iné hlásenie pre spravované položky. Ak bude toto hlásenie zavreté, akékoľvek následné spravované inštalácie upozornia užívateľa opäť. Ak bude hlásenie odložené, nebudú sa až do konca zvoleného času (1 týždeň alebo 1 deň) pre položky prihlásenia, spúšťacích agentov a spúšťacích démonov zobrazovať žiadne ďalšie hlásenia.
Identifikácia apiek používajúcich správu úloh na pozadí
Správcovia by si mali byť vedomí všetkých položiek, ktoré používajú apky a spustiteľné súbory pomocníka, ktoré sú nasadzované ich organizáciou. Na pomoc s identifikáciou, ktoré položky sú nasadené a zaregistrované pomocou nového frameworku, je možné otestovať štandardné postupy nasadenia a analyzovať výslednú konfiguráciu pre príslušné položky. Napríklad:
Použite deklaratívnu stavovú správu pre úlohy na pozadí dostupnú v systéme macOS 14 alebo novšom.
Prejdite na Systémové nastavenia > Všeobecné > Prihlásenie a zobrazte zoznam položiek, ktoré sú zaregistrované pomocou nového frameworku. Ak chcete zobraziť položku, ktorá je spúšťaná, kliknite na tlačidlo Informácie.
Pomocou nástrojov príkazového riadka je možné získať dôležité informácie o systéme a zresetovať dáta na testovanie a monitoring aktivity pomocou apiek Konzola a Terminál.
sfltool dumpbtm: Vytlačí sa aktuálny stav prihlásenia a položiek na pozadí vrátane načítaného objemu dát UUID
servicemanagement
. Výsledok tohto príkazu by mal byť zahrnutý v spätnej väzbe, ktorú odošlete spolu s inými položkami uvedenými v sekcii Nahlásenie spätnej väzby.sfltool resetbtm: Zresetovanie dát prihlásenia a položiek na pozadí. Ak tento príkaz používate medzi testami, odporúča sa, aby užívatelia aj zreštartovali svoj počítač.
Monitoring aktivity správy prihlásenia a položiek na pozadí v Konzole: Vyfiltrujte položky
subsystem:backgroundtaskmanagement
acategory:mcx
alebo použite tento príkaz na preberanie záznamov v Termináli:log stream --debug --info --predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Mac Evaluation Utility (Utilita hodnotenia Macu) verzie 4.3.0 alebo novšej, ktorá je dostupná na webe AppleSeed for IT, je schopná generovať výsledky testov s podrobnými informáciami, podobne ako príkaz
sfltool dumpbtm
. Tieto testy určené pre položky prihlásenia, spúšťacích agentov a spúšťacích démonov informujú o momentálne nainštalovaných aplikáciách, ktoré v systéme macOS využívajú správu položiek prihlásenia a položiek na pozadí. Tieto výsledky testov sú formátované v riadku spoločne s inými testami Mac Evaluation Utility a možno ich exportovať ako súbory s oddeleným textom na ďalšiu analýzu.
Používanie konfiguračného profilu XML na správu úloh na pozadí
Pomocou konfiguračného profilu XML môžete spravovať úlohy na pozadí. Všetky položky sa v takom prípade porovnajú so všetkými typmi pravidiel. Keď položka zodpovedá pravidlu, automaticky sa schváli. Pri hľadaní zhody sa zohľadňujú nasledujúce typy pravidiel:
BundleIdentifier aplikácie: Identifikátor balíka aplikácie (označovaný aj ako ID balíka), ktorý sa porovnáva a ktorý sa musí presne zhodovať.
BundleIdentifierPrefix aplikácie: Predpona identifikátora balíka aplikácie, ktorý sa porovnáva.
TeamIdentifier vývojára: Identifikátor tímu z atribútov apky code signing, pričom musí ísť o presnú zhodu.
Popis služby: Hodnota parametra Popis
launchd
.plist na zhodu, pričom musí ísť o presnú zhodu.LabelPrefix služby: Predpona parametra Popis
launchd
.plist na zhodu.
Ďalšie informácie nájdete v témach Príklad správy úloh na pozadí a Nastavenia MDM objemu dát Spravované položky prihlásenia.
Priradenia z iných apiek
Apple udržiava súbor nastavení nazvaný attributions.plist
, ktorý obsahuje množstvo aplikačných apiek pomocníka a spustiteľných súborov, ktoré často používajú konkrétne aplikácie. Tieto informácie je možné použiť na pomoc pri identifikácii aplikácií pomocníka a spustiteľných súborov, ktoré sa užívateľovi zobrazia pri spúšťaní zariadenia v položkách prihlásenia užívateľa. Pre kompletný prehľad týchto bežných položiek a ich priradení si pozrite súbor na tomto umiestnení:
/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/