Administrer loginemner og baggrundsopgaver på Mac
Før macOS 13 inkluderede en del af designprocessen for apps til eksekverbare hjælpefunktioner instrukser, der installerede en eller flere egenskabslister i bestemte biblioteker baseret på tjenestetypen. I macOS 13 og nyere versioner forenkler en ny struktur i app-pakken installation af loginemner og tilhørende egenskabslister ved at opdatere hjælpefunktioner, der kan afvikles, fra tidligere versioner af macOS. Dette framework bruges til at opnå gennemsigtighed for brugeren ved konfiguration af loginemner, startagenter og start-daemons på en Mac. Dette framework bruger objektet SMAppService
til at styre eksekverbare hjælpefunktioner, der er integreret i en apps hovedpakke. Det kan også bruges til at registrere og styre loginemner, startagenter og start-daemons som eksekverbare hjælpefunktioner for en app, og det fungerer med alle typer apps, uanset hvordan de er blevet installeret.
Implementering af hjælpefunktionsapps og eksekverbare hjælpefunktioner
En organisation har mulighed for at konfigurere angivne elementer vha. nye konfigurationsdata. Indholdsdataene er en samling af ordbøger, og de angiver hver en regel for et eller flere potentielle emner. Det første emne, der matcher en regel under en installation, underretter administratoren om, at der installeres administrerede enheder. Alle efterfølgende installationer af emner, der matcher en regel, skaber ikke yderligere notifikationer for dagens påmindelse (24 timer efter den første notifikation). Når emner opdages og administreres vha. denne konfiguration, skal administratorer og brugere komme med feedback til app-udbydere og interne værktøjsteams for at udnytte det nye framework i en pakke-app.
Slutbrugernotifikationer for apps, der administreres med disse data, håndteres af en enkelt notifikation, som underretter brugeren om, at administrerede emner er ved at blive installeret og kan ses under Systemindstillinger. Mens denne notifikation vises på skærmen, forekommer der ikke andre notifikationer for administrerede emner. Hvis denne notifikation lukkes, underretter alle efterfølgende administrerede installationer brugeren igen. Hvis notifikationen udsættes, er der ikke flere notifikationer om loginemner, startagenter eller start-daemons før slutningen af det valgte tidsrum – 1 uge eller 1 dag.
Identifikation af apps vha. administration af baggrundsopgaver
Administratorer skal være opmærksomme på alle elementer, der bruger hjælpefunktionsapps og eksekverbare hjælpefunktioner, som implementeres af deres organisation. For at hjælpe med at identificere, hvilke emner der implementeres og registreres i det nye framework, kan man teste standardarbejdsgange for implementering og analysere den resulterende konfiguration for relevante emner. F.eks.:
Brug den deklarationsbaserede statusrapport til opgaver i baggrunden i macOS 14 og nyere versioner.
Gå til Systemindstillinger > Generelt > Loginemner for at få vist en liste med de emner, der er registreret med det nye framework. Klik på informationsknappen for at få vist det emne, der startes.
Brug kommandolinjeværktøjerne til at indsamle vigtige systemoplysninger, nulstille data til test og overvåge aktivitet vha. apperne Konsol og Terminal.
sfltool dumpbtm: Udskriver en aktuelle status for login- og baggrundsemner, herunder indlæste data i
servicemanagement
-UUID'er. Resultatet af denne kommando skal inkluderes i al feedback, du arkiverer sammen med de andre elementer, der er anført i afsnittet Rapportering af feedback.sfltool resetbtm: Nulstiller login- og baggrundsemnedata. Hvis du bruger denne kommando mellem tests, anbefales det, at brugere også genstarter deres computer.
Sådan overvåges aktiviteten til administration af login- og baggrundsemner i Konsol: Filtrer ud fra
subsystem:backgroundtaskmanagement
ogcategory:mcx
, eller brug følgende kommando til at streame logarkiverne i Terminal:log stream —debug —info —predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Mac Evaluation Utility version 4.3.0 eller nyere, der er tilgængelig i AppleSeed for IT, gør det muligt at generere testresultater, der returnerer detaljerede oplysninger, som svarer til
sfltool dumpbtm
. Disse test for loginemner, startagenter eller start-daemons rapporterer installerede apps, der benytter administration af login- og baggrundsemner i macOS. Disse testresultater formateres integreret med andre test i Mac Evaluation Utility og kan eksporteres som adskilte tekstarkiver til yderligere analyse.
Brug af en XML-konfigurationsprofil til administration af baggrundsopgaver
Du kan bruge en XML-konfigurationsprofil til at administrere baggrundsopgaver. Når du gør det, sammenlignes alle emner med alle regeltyper. Når et emne opfylder kriterierne i en regel, godkendes emnet automatisk. Følgende regeltyper tages i betragtning ved sammenligning:
App-BundleIdentifier: Pakke-id’et (også kaldet bundle ID) for den app, der skal matches; skal være et nøjagtigt match.
App-BundleIdentifierPrefix: Præfiks for pakke-id'et for appen, som skal matches.
Udvikler-TeamIdentifier: Team-id'et fra kodesigneringsegenskaberne, som skal være et nøjagtigt match.
Servicemærkat: Værdien af det mærkat for parameteren
launchd
.plist, der skal matches, og som skal være et nøjagtigt match.Service-LabelPrefix: Præfiks for det mærkat for parameteren
launchd
.plist, der skal matches.
Du kan få flere oplysninger under Eksempel på administration af baggrundsopgave og Indstillinger til MDM-data i Managed Login Items (administrerede loginemner).
Egenskaber fra andre apps
Apple vedligeholder en indstillingsfil ved navn attributions.plist
, der indeholder mange apps' hjælpefunktionsapps eller eksekverbare hjælpefunktioner, som ofte bruges af en bestemt app. Disse oplysninger kan bruges til at hjælpe dig med at identificere hjælpefunktionsapps og eksekverbare arkiver, som vises i en brugers loginemner ved start. Der kan findes en fuld reference til disse fælles elementer og deres egenskaber ved at gennemgå arkivet, som kan findes her:
/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/