¿Por qué aparece el error 'La aplicación está dañada y no se puede abrir' en macOS?
Al intentar ejecutar un programa descargado fuera de la Mac App Store o de un desarrollador no identificado por Apple, es común toparse con el mensaje: 'La aplicación está dañada y no se puede abrir. Deberías moverla al basurero'. En la inmensa mayoría de los casos, la aplicación no está corrupta; se trata de un mecanismo de seguridad impuesto por Gatekeeper y el sistema de cuarentena de macOS.
Causas comunes del bloqueo de aplicaciones
- Atributo extendido de cuarentena: macOS añade automáticamente una etiqueta de aislamiento (
com.apple.quarantine) a cualquier archivo obtenido vía navegador web o cliente torrent. - Firma digital no verificada o revocada: Si el desarrollador no firmó la app con un certificado oficial de Apple o este ha caducado, el sistema asume que el binario es sospechoso.
- Políticas restrictivas de Gatekeeper: Las versiones recientes de macOS (como Sonoma, Ventura y Monterey) han endurecido la ejecución de software de terceros no notarizado.
Método 1: Eliminar el atributo de cuarentena con Terminal
Esta es la solución más rápida, segura y recomendada, ya que no desactiva la seguridad global de tu equipo, sino que retira la restricción exclusivamente a la aplicación afectada.
- Mueve la aplicación descargada a tu carpeta Aplicaciones.
- Abre la aplicación Terminal (puedes buscarla con Spotlight presionando
Cmd + Espacio). - Escribe el siguiente comando dejando un espacio al final:
sudo xattr -cr - Arrastra el icono de la aplicación desde la carpeta Aplicaciones directamente dentro de la ventana de Terminal para completar la ruta automáticamente. El comando resultante se verá así:
sudo xattr -cr /Applications/NombreDeLaApp.app - Presiona
Entere introduce tu contraseña de administrador (los caracteres no se mostrarán en pantalla mientras escribes). - Pulsa
Enternuevamente y abre la aplicación con normalidad.
Método 2: Forzar la apertura desde Ajustes del Sistema
Si prefieres no usar la consola de comandos, puedes utilizar la interfaz gráfica para autorizar la ejecución:
- Intenta abrir la aplicación para que el sistema registre el intento de bloqueo.
- Ve a Ajustes del Sistema (o Preferencias del Sistema) > Privacidad y seguridad.
- Desplázate hacia abajo hasta la sección de Seguridad.
- Verás una notificación que indica que la aplicación fue bloqueada. Haz clic en el botón Abrir de todos modos.
- Ingresa tu contraseña o usa Touch ID para confirmar la acción.
Método 3: Habilitar la opción 'Cualquier sitio' en Gatekeeper
Si instalas con frecuencia software de desarrollo o utilidades no firmadas, puedes reactivar la opción clásica de permitir aplicaciones descargadas desde cualquier origen.
- Abre Terminal.
- Ejecuta el siguiente comando:
sudo spctl --master-disable - Introduce tu contraseña de usuario.
- Ve a Ajustes del Sistema > Privacidad y seguridad y comprueba que en el apartado 'Permitir aplicaciones descargadas de:' ahora está seleccionada la opción Cualquier sitio.
- Para revertir este cambio en el futuro por seguridad, simplemente ejecuta:
sudo spctl --master-enable.