Introducción al problema de aplicaciones dañadas en macOS
Uno de los dolores de cabeza más comunes para los usuarios de macOS es intentar abrir una aplicación recién descargada y encontrarse con el molesto mensaje: La aplicación está dañada y no puede abrirse. Debes trasladarla a la papelera. Este aviso suele generar confusión, ya que la aplicación en sí misma no está corrompida, sino que el sistema operativo la bloquea por motivos de seguridad.
¿Por qué aparece el error 'La aplicación está dañada'?
Este comportamiento es una medida de seguridad implementada por Apple llamada Gatekeeper y la tecnología Quarantine. Las causas principales son:
- La aplicación proviene de un desarrollador no identificado o no está firmada oficialmente por Apple.
- El archivo descargado ha perdido su atributo de cuarentena correcto o fue modificado.
- Las políticas de seguridad de tu versión de macOS están configuradas para permitir únicamente descargas de la App Store.
Método 1: Deshabilitar temporalmente Gatekeeper mediante Terminal
La forma más rápida y efectiva de solucionar este inconveniente es permitir en tu sistema la ejecución de aplicaciones de cualquier origen utilizando la Terminal de macOS.
- Abre la aplicación Terminal desde la carpeta de Aplicaciones > Utilidades o usando Spotlight (Cmd + Espacio).
- Copia y pega el siguiente comando para desactivar las restricciones de Gatekeeper:
sudo spctl --master-disable - Presiona Enter e introduce tu contraseña de administrador (no se verá ningún carácter mientras escribes por seguridad).
- Vuelve a intentar abrir la aplicación bloqueada. Debería abrirse sin problemas.
- Opcionalmente, puedes volver a activar la seguridad ejecutando:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena con el comando xattr
Si no deseas modificar las políticas globales de seguridad de tu Mac, puedes eliminar el indicador de cuarentena de forma individual para la aplicación afectada.
- Abre la 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 automáticamente. El comando quedará similar a esto:
xattr -cr /Applications/NombreDeLaApp.app - Presiona Enter para ejecutar la orden y abre la aplicación con normalidad.