Introducción al Error de Aplicación Dañada en macOS
Uno de los problemas más frustrantes para los usuarios de macOS ocurre al intentar abrir una aplicación recién descargada de internet y encontrarse con el aviso: 'La aplicación está dañada y no puede abrirse. Deberías trasladarla a la papelera'. Este mensaje no significa necesariamente que el archivo contenga un virus o esté corrompido, sino que es una medida de seguridad estricta de Apple relacionada con los certificados de desarrollador y Gatekeeper.
Principales Causas del Problema
Las razones más comunes por las que macOS bloquea una aplicación legítima incluyen:
- Gatekeeper Activo: El sistema de seguridad bloquea aplicaciones de desarrolladores no identificados.
- Atributos de cuarentena: macOS marca automáticamente los archivos descargados de la web con un flag de seguridad.
- Firma de código caducada o ausente: El certificado del desarrollador no está registrado formalmente en Apple.
Método 1: Desactivar temporalmente Gatekeeper desde la Terminal
Si confías plenamente en la procedencia de la aplicación, puedes permitir la instalación de apps desde cualquier origen modificando las políticas de seguridad de Gatekeeper.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Escribe el siguiente comando para deshabilitar temporalmente las restricciones y presiona Enter:
sudo spctl --master-disable - Introduce tu contraseña de administrador (no se mostrarán los caracteres mientras escribes) y pulsa Enter.
- Intenta abrir la aplicación nuevamente.
- Para volver a asegurar tu Mac, puedes reactivar Gatekeeper ejecutando:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena con el comando xattr
En lugar de relajar toda la seguridad del sistema, puedes eliminar específicamente la etiqueta de cuarentena que macOS asigna al archivo descargado.
- Abre la aplicación Terminal.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra y suelta el icono de la aplicación afectada desde la carpeta Aplicaciones directamente dentro de la ventana de la Terminal para rellenar la ruta de forma automática. El comando debería verse similar a esto:
xattr -cr /Applications/NombreDeLaApp.app - Presiona Enter y abre la aplicación con normalidad haciendo doble clic.