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 puede considerarse seguro. Si el código no cumple estos requisitos durante la evaluación, la validación de la firma de código fallará.
Puedes incluir el requisito de firma de código y el bundle ID de una app para permitir el acceso a los datos protegidos del usuario. Especificar el bundle ID y el requisito de código refuerza la seguridad del payload de preferencias de privacidad. Puedes recuperar el requisito de firma de código de la app ejecutando los comandos codesign.
Encontrar el requisito de código de una app
Para encontrar el requisito de código de una app instalada en el Mac, ejecuta el siguiente comando en el Terminal:
codesign -dr - "ruta/Bundle ID"
Por ejemplo:
codesign -dr - /System/Applications/Maps.app
Reemplaza ruta/Bundle ID con la ruta o el identificador de bundle de la app. Puedes encontrar el requisito de código empezando después del texto designated =>.
Ejemplo de salida:
Executable=/System/Applications/Maps.app/Contents/MacOS/Maps designated => identifier "com.apple.Maps" and anchor apple
Es recomendable validar manualmente la ejecución del script en un sistema antes de realizar una acción masiva.