¿Por qué aparece el mensaje de que la aplicación está dañada en macOS?
El mensaje 'La aplicación está dañada y no se puede abrir. Deberías moverla al basurero' es un mecanismo de protección integrado en macOS impulsado por Gatekeeper. Este error suele aparecer al intentar ejecutar aplicaciones descargadas fuera de la Mac App Store o de desarrolladores no certificados por Apple. En la gran mayoría de los casos, la aplicación no está realmente dañada, sino que el sistema operativo le ha asignado un atributo de cuarentena extendido que bloquea su ejecución.
Principales causas del error
- Atributo de cuarentena de macOS: Al descargar archivos desde navegadores como Safari o Chrome, el sistema les asigna la bandera
com.apple.quarantine. - Firma de código ausente o inválida: La aplicación carece de una firma digital notarizada compatible con la versión de macOS instalada.
- Restricciones de Gatekeeper: Las políticas de seguridad del sistema bloquean programas de desarrolladores no identificados.
Método 1: Eliminar el atributo de cuarentena mediante Terminal
Este es el método más efectivo y directo para desbloquear la aplicación sin comprometer la seguridad global del equipo:
- Abre la aplicación Terminal desde
Finder > Aplicaciones > Utilidadeso mediante Spotlight (Cmd + Espacio). - Escribe el siguiente comando dejando un espacio al final, pero no presiones Enter todavía:
- Arrastra la aplicación que da el error desde la carpeta Aplicaciones directamente a la ventana de la Terminal para que se complete la ruta de forma automática. Por ejemplo:
- Presiona Enter en tu teclado. Si se solicitan permisos de administrador, ejecuta el comando con
sudoal inicio: - Vuelve a abrir la aplicación con normalidad.
xattr -cr xattr -cr /Applications/NombreDeLaApp.appsudo xattr -rd com.apple.quarantine /Applications/NombreDeLaApp.appMétodo 2: Permitir la app desde Ajustes del Sistema
Si prefieres utilizar la interfaz gráfica de macOS, puedes omitir la advertencia de seguridad desde las opciones del sistema:
- Intenta abrir la aplicación y pulsa Cancelar cuando aparezca el cuadro de diálogo del error.
- Abre Ajustes del Sistema (o Preferencias del Sistema en versiones anteriores).
- Dirígete a la sección Privacidad y seguridad.
- Desplázate hacia abajo hasta el apartado Seguridad. Verás un mensaje indicando que la aplicación fue bloqueada.
- Haz clic en el botón Abrir de todos modos e introduce tu contraseña o usa Touch ID para confirmar.
Método 3: Habilitar la opción 'Cualquier sitio' en Gatekeeper
En caso de que el error persista con varias aplicaciones descargadas, puedes habilitar temporalmente la opción global para permitir apps de cualquier origen:
- Abre Terminal.
- Ejecuta el siguiente comando para desactivar la restricción global de Gatekeeper:
- Introduce tu contraseña de administrador y pulsa Enter.
- Ve a
Ajustes del Sistema > Privacidad y seguridady confirma que en 'Permitir aplicaciones descargadas de' ahora está seleccionada la opción Cualquier sitio. - Abre la aplicación afectada. Una vez ejecutada, se recomienda volver a activar la protección ejecutando:
sudo spctl --master-disablesudo spctl --master-enable