Introducción al problema de aplicaciones dañadas en macOS
Uno de los errores más frustrantes para los usuarios de macOS ocurre al intentar abrir una aplicación recién descargada e internet muestra el mensaje: 'La aplicación está dañada y no puede abrirse. Deberías trasladarla a la papelera'. A pesar de lo alarmante que suena, en la gran mayoría de los casos la app no está corrupta; el verdadero culpable es Gatekeeper, el sistema de seguridad de Apple que bloquea software de desarrolladores no identificados o firmas digitales modificadas.
Causas principales de este error en Mac
- Restricciones de Gatekeeper: macOS protege por defecto el equipo permitiendo solo apps de la App Store y desarroladores identificados.
- Atributos de cuarentena: El sistema operativo marca archivos descargados de la web con un flag de seguridad.
- Firma de código obsoleta: Aplicaciones antiguas que no cumplen con los estándares actuales de notarización de Apple.
Método 1: Desactivar temporalmente Gatekeeper mediante la Terminal
La forma más directa de permitir la ejecución de estas aplicaciones es modificar el comportamiento global de Gatekeeper utilizando la consola de comandos de macOS.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Copia y pega el siguiente comando para permitir aplicaciones de cualquier origen:
sudo spctl --master-disable - Presiona Enter e introduce la contraseña de tu cuenta de administrador (no se mostrarán los caracteres mientras escribes por seguridad).
- Vuelve a intentar abrir la aplicación. Si deseas volver a asegurar tu Mac una vez instalada la app, ejecuta:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena del archivo
Si no deseas relajar la seguridad general de tu sistema, puedes eliminar la etiqueta específica que marca al archivo como 'en cuarentena' mediante un comando de la Terminal.
- Abre la aplicación Terminal.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra el icono de la aplicación afectada desde la carpeta Aplicaciones directamente hacia la ventana de la Terminal para que se complete la ruta del archivo. El comando final se verá similar a esto:
xattr -cr /Applications/NombreDeLaApp.app - Presiona Enter y abre la aplicación con normalidad haciendo doble clic.