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 descargada fuera de la Mac App Store y recibir el molesto mensaje: 'La aplicación está dañada y no se puede abrir. Deberías trasladarla a la papelera'. Este aviso suele ser una falsa alarma generada por el sistema de seguridad Gatekeeper, que bloquea software de desarrolladores no identificados o firmas digitales modificadas.
Causas Principales del Problema
El origen de este error en macOS se debe principalmente a las estrictas políticas de seguridad de Apple:
- Gatekeeper estricto: Bloquea cualquier ejecutable que no provenga de un desarrollador verificado oficialmente por Apple.
- Atributos de cuarentena: macOS asigna una etiqueta invisible a los archivos descargados de internet, indicando que deben ser analizados o bloqueados.
- Firma digital alterada: En aplicaciones modificadas o parcheadas, la firma original se corrompe, activando la alerta de daño.
Método 1: Permitir Aplicaciones Descargadas de Cualquier Sitio
La forma más rápida de solucionar este error es ajustar la configuración de seguridad para permitir aplicaciones de cualquier origen mediante la Terminal.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Escribe el siguiente comando para deshabilitar temporalmente la restricción estricta de Gatekeeper:
sudo spctl --master-disable - Presiona Enter e introduce tu contraseña de administrador (no se verá mientras la escribes).
- Ve a Preferencias del Sistema (o Configuración del Sistema) > Privacidad y Seguridad, y en la sección 'Permitir aplicaciones descargadas de' selecciona 'Cualquier sitio'.
- Intenta abrir la aplicación nuevamente.
Método 2: Eliminar el Atributo de Cuarentena con xattr
Si prefieres mantener la seguridad activa pero deseas ejecutar una aplicación específica, puedes eliminar la etiqueta de cuarentena que provoca el aviso de error.
- Abre la Terminal en tu Mac.
- Escribe el comando
sudo xattr -rd com.apple.quarantine(deja un espacio al final). - Arrastra el icono de la aplicación afectada desde la carpeta Aplicaciones directamente hacia la ventana de la Terminal para completar su ruta automáticamente.
- El comando completo debería verse similar a esto:
sudo xattr -rd com.apple.quarantine /Applications/AppAfectada.app - Presiona Enter, introduce tu contraseña de administrador y abre la aplicación con normalidad.