Hantera startobjekt och bakgrundsåtgärder på en Mac
Före macOS 13 inkluderade en del av appdesignprocessen för körbara hjälpfunktioner skript som installerade en eller flera egenskapslistor i specifika kataloger baserat på typen av tjänst. En ny struktur i appaketet förenklar installationen av startobjekt och associerade egenskapslistor i macOS 13 eller senare genom att uppdatera körbara hjälpfunktioner från äldre versioner av macOS. Det här ramverket används för att ge användaren insyn när du konfigurerar startobjekt, öppningsagenter och öppningsdemoner på en Mac. Det här ramverket använder objektet SMAppService
till att styra körbara hjälpfunktioner som finns inuti en apps huvudpaket. Det kan också användas till att registrera och styra startobjekt, öppningsagenter och öppningsdemoner som körbara hjälpfunktioner för en app och fungerar med alla typer av appar, oavsett hur de installerades.
Driftsätta hjälparappar och körbara filer
En organisation har möjlighet att konfigurera specificerade objekt med en ny konfigurationsnyttolast. Nyttolasten Content är en array med ordböcker där var och en specificerar en regel för ett eller flera möjliga objekt. Det första objektet som matchar en regel under en installation meddelar administratören om att hanterade objekt installeras. Påföljande installationer av objekt som matchar en regel skapar inga ytterligare notiser under resten av dagen (24 timmar efter den första notisen). När objekt upptäcks och hanteras med den här konfigurationen bör administratörer och användare ge feedback till appleverantörer och interna utvecklingsteam så att de kan dra nytta av det nya ramverket i en paketerad app.
Slutanvändarnotiser för appar som hanteras med denna nyttolast hanteras av en enda notis som talar om för användaren att hanterade objekt installeras och kan visas i Systeminställningar. Så länge den här notisen visas på skärmen skapas inga andra notiser för hanterade objekt. Om den här notisen stängs blir användaren meddelad igen under påföljande hanterade installationer. Om notisen ”snoozas” visas inga fler notiser för startobjekt, öppningsagenter och öppningsdemoner förrän slutet av den valda tiden: 1 vecka eller 1 dag.
Identifiera appar med hantering av bakgrundsåtgärder
Administratörer bör vara medvetna om eventuella objekt som använder hjälparappar och körbara filer som har driftsatts av organisationen. Som hjälp att identifiera vilka objekt som har driftsatts och registrerats med det nya ramverket kan du testa vanliga arbetsflöden för driftsättning och analysera den konfiguration som skapas för relevanta objekt. Exempel:
Använd den deklarativa statusrapporten för bakgrundsåtgärder som är tillgänglig i macOS 14 eller senare.
Navigera till Systeminställningar > Allmänt > Startobjekt om du vill se lista med objekt som har registrerats med det nya ramverket. Klicka på informationsknappen om du vill se objektet som öppnas.
Använd kommandoradsverktygen till att samla in viktig systeminformation, nollställa data för testning och övervaka aktivitet med apparna Systemmeddelanden och Terminal.
sfltool dumpbtm: Skriver ut den aktuella statusen för start- och bakgrundsobjekt, inklusive inlästa UUID:er för nyttolasten
servicemanagement
. Utmatningen för det här kommandot bör inkludera eventuell feedback du ger tillsammans med de andra objekten som listas i avsnittet Reporting Feedback.sfltool resetbtm: Nollställ data för start- och bakgrundsobjekt. Om du använder det här kommandot mellan tester rekommenderas det att användare också startar om sina datorer.
Övervaka hanteringsaktiviteten för start- och bakgrundsobjekt i Systemmeddelanden: Filtrera efter
subsystem:backgroundtaskmanagement
ochcategory:mcx
eller använd följande kommando till att strömma loggarna i Terminal:log stream —debug —info —predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Mac Evaluation Utility 4.3.0 eller senare, tillgänglig via Appleseed for IT, kan generera testresultat som returnerar detaljerad information i likhet med
sfltool dumpbtm
. De här testerna för startobjekt, öppningsagenter och öppningsdemoner rapporterar appar som är installerade för närvarande med hjälp av Login- och Background Item-hantering i macOS. De här testresultaten formateras inbäddade med andra Mac Evaluation Utility-tester och exporteras som avgränsade textfiler för vidare analys.
Använda en XML-konfigurationsprofil för hantering av bakgrundsåtgärder
Du kan använda en XML-konfigurationsprofil till att hantera bakgrundsåtgärder. När du gör det jämförs alla objekt med alla regeltyper. När ett objekt matchar en regel blir objektet automatiskt godkänt. Det här är regeltyperna som övervägs vid matchning:
Application BundleIdentifier: Den paketidentifierare (kallas paket-ID) som appen ska matcha, vilket måste vara en exakt matchning.
Application BundleIdentifierPrefix: Paket-ID-prefixet för appen som ska matchas.
Developer TeamIdentifier: Team-ID:t från kodsigneringsattributen, vilket måste vara en exakt matchning.
Tjänstenamn: Värdet för Label-parametern i .plist-filen
launchd
som ska matcha, vilket måste vara en exakt matchning.Service LabelPrefix: Prefixet för Label-parametern i .plist-filen
launchd
som ska matcha.
Mer information finns i Exempel på hantering av bakgrundsåtgärder och MDM-inställningar för nyttolasten Managed Login Items.
Attributioner från andra appar
Apple sparar en inställningsfil med namnet attributions.plist
som innehåller många appars hjälparappar eller körbara filer som ofta används av en specifik app. Den här informationen kan användas som hjälp att identifiera hjälparappar och körbara filer som visas i en användares startobjekt vid start. Du hittar en fullständig referens till de här vanliga objekten och deras attributioner i filen på denna plats:
/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/