Introducción al error de aplicaciones dañadas en macOS
Uno de los problemas más frustrantes para los usuarios de macOS ocurre al intentar abrir una aplicación recién descargada de internet y recibir el mensaje de que la aplicación está dañada y no se puede abrir o que no se puede abrir porque el desarrollador no puede verificarse. Este comportamiento no siempre significa que el archivo contenga un virus, sino que es una medida de seguridad estricta de Gatekeeper integrada en el sistema operativo.
Causas principales de este problema en Mac
Las razones más comunes por las que macOS bloquea una aplicación legítima incluyen:
- Gatekeeper y notarización: Apple requiere que todas las aplicaciones estén firmadas con un ID de desarrollador y notarizadas por ellos. Si la app es antigua o proviene de fuentes independientes, macOS la bloquea preventivamente.
- Atributos de cuarentena extendidos: Al descargar un archivo de internet, macOS le asigna automáticamente una etiqueta de metadatos de cuarentena (
com.apple.quarantine) que activa las restricciones de seguridad. - Modificaciones en el paquete de la app: Si la aplicación ha sufrido alguna alteración en su estructura interna, el sistema la marcará erróneamente como corrupta.
Método 1: Desactivar temporalmente Gatekeeper mediante Terminal
Si confías plenamente en el origen de la aplicación, puedes relajar las políticas de seguridad del sistema para permitir la instalación de software desde cualquier lugar.
- Abre la aplicación Terminal desde la carpeta de Utilidades o buscando con Spotlight.
- Introduce el siguiente comando para permitir aplicaciones de cualquier origen:
sudo spctl --master-disable - Presiona Enter e introduce tu contraseña de administrador (no se mostrarán los caracteres mientras escribes).
- Intenta abrir la aplicación nuevamente.
- Vuelve a activar la seguridad ejecutando:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena con el comando xattr
Esta es la solución más limpia y recomendada, ya que elimina la restricción específica de la aplicación afectada sin comprometer la seguridad general del Mac.
- Abre la aplicación Terminal.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra y suelta el icono de la aplicación bloqueada desde la carpeta Aplicaciones directamente dentro de la ventana de Terminal (esto rellenará automáticamente la ruta del archivo).
- El comando completo debería verse así:
xattr -cr /Applications/NombreDeLaApp.app - Presiona Enter y abre la aplicación con normalidad haciendo doble clic.
Método 3: Omitir la advertencia desde Ajustes del Sistema
Si macOS bloquea la ejecución pero no la etiqueta como dañada, puedes autorizarla manualmente.
- Haz clic en el logotipo de Apple y selecciona Ajustes del Sistema.
- Entra en la sección Privacidad y seguridad y desplázate hacia abajo hasta la sección de seguridad.
- Deberías ver un aviso indicando que se bloqueó el uso de la app. Haz clic en Abrir de todos modos.
- Confirma la acción introduciendo tu contraseña o usando Touch ID para iniciar la aplicación.