Un requisito de código es una restricción que debe cumplirse para que el código sea considerado válido para un propósito específico. Define las condiciones necesarias para que el sistema evalúe la firma del código y determine si el código puede ser confiable y seguro. Si el código no cumple con estos requisitos durante la evaluación, la validación de la firma del código fallará.
Puedes incluir el requisito de firma de código y el Bundle ID de una aplicación para permitir el acceso a datos de usuario protegidos. Especificar el Bundle ID y el requisito de código refuerza la seguridad de la carga de preferencias de privacidad. Puedes recuperar el requisito de firma de código para la aplicación ejecutando los comandos codesign.
Para encontrar el requisito de código de una aplicación instalada en el Mac, ejecuta el siguiente comando en la terminal:
codesign -dr - "path/Bundle ID"
Por ejemplo:
codesign -dr - /System/Applications/Maps.app
Reemplaza el path/Bundle ID
con la ruta o el Bundle ID de la aplicación. Puedes encontrar el requisito de código a partir del texto designated =>
.
Ejemplo de output:
Executable=/System/Applications/Maps.app/Contents/MacOS/Maps
designated => identifier "com.apple.Maps" and anchor apple
Se recomienda validar manualmente la ejecución del script en un sistema antes de realizar una acción masiva.