Introducción al problema de aplicaciones dañadas en macOS
Uno de los dolores de cabeza más comunes para los usuarios de macOS ocurre al intentar abrir una aplicación descargada desde internet que no proviene directamente de la Mac App Store. El sistema muestra de repente un mensaje frustrante: La app está dañada y no se puede abrir. Debes pasarla a la papelera. A pesar de lo alarmante que suena, en la gran mayoría de los casos la aplicación no tiene ningún archivo corrupto ni malware; el verdadero culpable es el sistema de seguridad nativo de Apple conocido como Gatekeeper.
¿Por qué aparece el error de app dañada en Mac?
Las causas principales de este comportamiento en macOS son las siguientes:
- Falta de identificación del desarrollador: Apple requiere que las aplicaciones estén firmadas digitalmente con un certificado de desarrollador reconocido.
- Políticas estrictas de Gatekeeper: Las versiones recientes de macOS (como Ventura, Sonoma o Sequoia) bloquean por defecto cualquier software de orígenes no verificados.
- Atributos extendidos de cuarentena: Cuando descargas un archivo, macOS le añade una etiqueta invisible de 'cuarentena' que activa estas restricciones de seguridad automáticamente.
Método 1: Desactivar temporalmente Gatekeeper mediante la Terminal
La forma más efectiva y definitiva para permitir que macOS ejecute aplicaciones de cualquier origen es ajustar los permisos globales de seguridad desde la línea de comandos.
- Abre la aplicación Terminal (puedes buscarla usando Spotlight con las teclas
Cmd + Espacio). - Copia y pega el siguiente comando para deshabilitar las restricciones de Gatekeeper:
sudo spctl --master-disable - Presiona
Entere introduce la contraseña de administrador de tu Mac (al escribir la contraseña no se mostrará ningún carácter en pantalla, es normal). - Vuelve a intentar abrir la aplicación que te daba el error. Ahora debería ejecutarse sin problemas.
- (Opcional pero recomendado) Para volver a blindar la seguridad de tu Mac una vez abierta la app, puedes reactivar Gatekeeper ejecutando:
sudo spctl --master-enable.
Método 2: Eliminar el atributo de cuarentena del archivo específico
Si prefieres no modificar la seguridad global de tu Mac, puedes eliminar la etiqueta de cuarentena únicamente del archivo ejecutable que deseas utilizar.
- Abre la 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 que se complete la ruta de acceso de forma automática. El comando final se verá similar a esto:
xattr -cr /Applications/NombreDeLaApp.app - Presiona
Enterpara aplicar los cambios. - Haz doble clic en la aplicación para abrirla con total normalidad.