¿Por qué aparece el error de aplicación dañada en Mac?
El mensaje de error que indica que una aplicación está dañada y debe trasladarse a la papelera es una medida de protección de macOS. Este problema suele ocurrir debido a un falso positivo de Gatekeeper, el sistema de seguridad de Apple, que marca los archivos descargados de internet con un atributo de cuarentena para evitar la ejecución de software malicioso.
Las causas más comunes que provocan este fallo en el sistema operativo de Apple son:
- Atributos de cuarentena asignados automáticamente por el navegador web durante la descarga.
- Falta de firmas digitales válidas o certificados de desarrollador que hayan caducado.
- Políticas de seguridad restrictivas introducidas en las últimas versiones de macOS.
Método 1: Eliminar el atributo de cuarentena con Terminal
La solución más eficaz consiste en retirar la bandera de cuarentena que macOS asocia al archivo descargado. Sigue estos pasos para lograrlo de forma segura:
- Abre la aplicación Terminal en tu Mac utilizando Spotlight (Comando + Espacio) o desde la carpeta de Utilidades.
- Escribe el siguiente comando dejando un espacio en blanco al final, sin pulsar Enter todavía:
sudo xattr -rd com.apple.quarantine- Arrastra el icono de la aplicación que falla desde la carpeta de Aplicaciones y suéltalo dentro de la ventana de la Terminal. Esto completará la ruta exacta del archivo de forma automática.
- Pulsa la tecla Enter, introduce la contraseña de administrador de tu Mac y vuelve a presionar Enter.
Una vez completado el proceso, intenta abrir la aplicación nuevamente. En la gran mayoría de los casos, el programa se ejecutará con total normalidad.
Método 2: Permitir la ejecución de aplicaciones de cualquier origen
Si el problema persiste, es posible que debas habilitar la opción para permitir descargas de desarrolladores no identificados en la configuración de seguridad global.
- Cierra los Ajustes del Sistema si se encuentran abiertos.
- Abre la Terminal y ejecuta el siguiente comando:
sudo spctl --master-disable- Introduce tu contraseña de administrador para confirmar la acción.
- Dirígete a Ajustes del Sistema, luego al panel de Privacidad y seguridad. En el apartado de Seguridad, confirma que ahora aparece seleccionada la opción de En cualquier sitio.
Nota de soporte: Por motivos de seguridad, una vez que hayas abierto la aplicación que necesitabas, es recomendable volver a activar Gatekeeper ejecutando en la Terminal el comando sudo spctl --master-enable.
Método 3: Forzar la firma digital del código localmente
Si la aplicación se cierra de forma inesperada o el sistema sigue detectándola como corrupta, puedes aplicar una firma digital ad-hoc localmente a través del siguiente proceso:
- Inicia la Terminal.
- Escribe este comando asegurándote de incluir el espacio final:
codesign --force --deep --sign -- Arrastra la aplicación desde el Finder hacia la ventana de la Terminal para indicar la ruta del archivo.
- Presiona Enter y espera unos segundos a que la firma se procese sin mostrar mensajes de error.