Gestionar los ítems de inicio y las tareas en segundo plano en el Mac
Antes de macOS 13, parte de los ejecutables asociados al proceso de diseño de aplicaciones incluían scripts que instalaban una o varias listas de propiedades en directorios específicos, dependiendo del tipo de servicio. En macOS 13 o posterior, una nueva estructura del paquete de la app simplifica la instalación de ítems de inicio de sesión y listas de propiedades asociadas actualizando ejecutables asociados de versiones anteriores de macOS. Esta estructura se usa para crear transparencia para el usuario cuando se configuran los ítems de inicio de sesión, agentes de inicio y demonios de inicio en un Mac. Esta estructura usa el objeto SMAppService
para controlar los ejecutables asociados incluidos en el paquete principal de una app. También se puede usar para registrar y controlar ítems de inicio de sesión, agentes de inicio y demonios de inicio como ejecutables asociados para una app y funciona con todos los tipos de apps, independientemente de cómo se instalaron.
Implementar apps y ejecutables asociados
Una organización tiene la capacidad de configurar ítems específicos utilizando una nueva carga útil de configuración. El contenido de la carga útil es una matriz de diccionarios y cada uno de ellos especifica una regla para uno o varios ítems potenciales. El primer ítem que coincide con una regla durante una instalación notifica al administrador que se están instalando ítems gestionados. Las instalaciones posteriores de ítems que cumplan una regla no crean notificaciones adicionales para el recordatorio del día (24 horas después de la primera notificación). A medida que se descubren ítems y se gestionan con esta configuración, los administradores y usuarios deberían enviar comentarios a los distribuidores de las apps y a los equipos internos de creación de herramientas para que aprovechen la nueva estructura en apps empaquetadas.
Las notificaciones a los usuarios finales de apps se gestionan dentro de esta carga útil con una única notificación, lo que permite al usuario saber que se están instalando ítems gestionados y que pueden visualizarse en Ajustes del Sistema. Mientras esta notificación esté en pantalla, no se presentan otras notificaciones sobre ítems gestionados. Si se cierra esta notificación en cualquier instalación gestionada posterior, se le vuelve a notificar al usuario. Si se “pospone” la notificación, no se harán más notificaciones de ítems de inicio de sesión, agentes de inicio o demonios de inicio hasta que transcurra el tiempo seleccionado (una semana o un día).
Identificar apps que usan gestión de tareas en segundo plano
Los administradores deben estar al tanto de los ítems que usan apps y ejecutables asociados que implementa la organización. Para ayudar a identificar qué ítems se implementan y se registran con la nueva estructura, prueba los flujos estándar de implementación y la configuración resultante para los ítems aplicables. Por ejemplo:
Usa el informe de estado declarativo de las tareas en segundo plano disponible en macOS 14 o posterior.
Ve a Ajustes de Sistema > General > “Ítems de inicio” para ver una lista de los ítems que se registran con la nueva estructura. Para ver el ítem que se va a lanzar, haz clic en el botón Información.
Usa las herramientas de línea de comandos para recopilar información importante del sistema, restablecer datos para probar y hacer un seguimiento de la actividad usando las apps Consola y Terminal.
sfltool dumpbtm: Imprime el estado actual de los ítems de inicio de sesión y de segundo plano, incluidos los UUID de la carga útil
servicemanagement
que está cargada. El resultado de este comando se debe incluir con cualquier comentario que archives junto con los otros ítems incluidos en la sección Enviar comentarios.sfltool resetbtm: Restablece los datos de los ítems de inicio de sesión y de proceso en segundo plano. Si utilizas este comando entre una prueba y otra, se recomienda que los usuarios también reinicien el ordenador.
Para supervisar en Consola la actividad de gestión de ítems de inicio de sesión y proceso en segundo plano: Filtra por
subsystem:backgroundtaskmanagement
ycategory:mcx
; o bien, usa el comando siguiente para visualizar los registros en Terminal:log stream --debug --info --predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Utilidad de Evaluación de Mac versión 4.3.0 o posterior, disponible en AppleSeed para TI, puede generar resultados de prueba y devolver información detallada, de manera parecida a
sfltool dumpbtm
. Estas pruebas de ítems de inicio de sesión, agentes de inicio o demonios de inicio informan de las aplicaciones instaladas en cada momento utilizando la gestión de ítems de inicio de sesión y proceso en segundo plano de macOS. Estos resultados de pruebas llevan formato en línea con otras pruebas de Utilidad de Evaluación de Mac y se pueden exportar como archivos de texto delimitado para analizarlos con más profundidad.
Uso de un perfil de configuración XML para la gestión de tareas en segundo plano
Puedes utilizar un perfil de configuración XML para gestionar tareas en segundo plano. Al hacerlo, todos los ítems se comparan con todos los tipos de reglas. Cuando un ítem coincide con una regla, el ítem se aprueba automáticamente. Estos son los tipos de reglas que se someten a comparación:
Application BundleIdentifier: El identificador de paquete (también conocido como ID de paquete) de la aplicación que debe coincidir; la coincidencia debe ser exacta.
Application BundleIdentifierPrefix: El prefijo del ID de paquete de la aplicación que debe coincidir.
Developer TeamIdentifier: El identificador de equipo de los atributos de firma de código y que debe coincidir exactamente.
Service Label: El valor del parámetro
launchd
de la etiqueta .plist de que debe coincidir exactamente.Service LabelPrefix: El prefijo del parámetro
launchd
la etiqueta .plist que debe coincidir.
Para obtener más información, consulta Ejemplo de gestión de tareas en segundo plano y Ajustes de la carga útil de MDM “Ítems de inicio de sesión gestionados”.
Atribuciones de otras aplicaciones
Apple mantiene un archivo de preferencias denominado attributions.plist
que contiene muchas apps o ejecutables asociados a muchas aplicaciones que con frecuencia usa una aplicación concreta. Esta información se puede usar para facilitar la identificación de aplicaciones y archivos ejecutables asociados que aparecen al arrancar en los ítems de inicio de sesión de un usuario. Para tener una referencia completa de estos ítems comunes y de sus atribuciones, revisa el archivo colocado en:
/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/