¿Por qué aparece este aviso?
macOS utiliza un mecanismo de seguridad llamado Gatekeeper para proteger a los usuarios del software malicioso. Gatekeeper espera que las aplicaciones descargadas de internet estén firmadas con un certificado de Apple Developer y notarizadas por Apple. Si una app no supera esas comprobaciones, macOS puede negarse a abrirla, y el mensaje que muestra suele ser el alarmante "está dañada y no se puede abrir".
Una nota sobre OpenGnothia: las versiones actuales están firmadas con un certificado de Apple Developer y notarizadas por Apple, así que se abren con normalidad, sin aviso alguno y sin pasos adicionales. Las versiones anteriores se distribuían sin firmar, por lo que una descarga muy antigua que hayas guardado todavía puede provocar este aviso. El resto de esta guía explica el aviso en general: se aplica a cualquier app, de cualquier desarrollador, que Gatekeeper no pueda verificar.
El aviso no significa que el archivo esté realmente dañado ni que contenga malware. Es simplemente la respuesta de macOS ante una app cuya firma no puede comprobar. Una descarga genuinamente corrupta es posible, pero es mucho menos frecuente que un problema de firma.
¿Qué es macOS Gatekeeper?
Gatekeeper es una de las funciones de seguridad integradas de macOS. Desde macOS Catalina (10.15), las políticas de seguridad se han endurecido aún más. Gatekeeper opera en tres niveles: aplicaciones descargadas de la App Store (las más confiables), aplicaciones firmadas de desarrolladores identificados y aplicaciones de fuentes desconocidas.
Cuando descargas un archivo de internet, macOS añade un atributo especial llamado com.apple.quarantine (un atributo extendido) al archivo. Cuando la aplicación se abre por primera vez, Gatekeeper verifica este atributo y evalúa la confiabilidad de la aplicación.
Para las aplicaciones sin firmar, Gatekeeper puede mostrar dos avisos diferentes: "No se puede abrir [App] porque Apple no puede verificar que no contenga software malicioso" o el más severo "[App] está dañada y no se puede abrir. Deberías moverla a la Papelera." El segundo aviso es particularmente común en macOS Ventura y posteriores.
Solución: Eliminar el atributo de cuarentena mediante Terminal
Para solucionarlo, elimina el atributo de cuarentena que macOS añadió al archivo al descargarlo. Es una operación segura que solo borra la marca de descarga: no modifica la aplicación en sí.
Paso 1: Abre la aplicación Terminal. Pulsa Comando + Espacio para abrir Spotlight, escribe "Terminal" y pulsa Intro.
Paso 2: Escribe el siguiente comando, sustituyendo AppName por el nombre real de la aplicación, y pulsa Intro:
xattr -cr /Applications/AppName.app
Si la app sigue en la carpeta Descargas en lugar de en Aplicaciones, dirige el comando allí:
xattr -cr ~/Downloads/AppName.app
Un atajo útil: escribe "xattr -cr " con un espacio al final y luego arrastra la app desde el Finder hasta la ventana del Terminal. macOS rellenará la ruta exacta por ti y evitarás errores de escritura.
Paso 3: Tras ejecutar el comando, abre la app con normalidad. macOS ya no la tratará como puesta en cuarentena.
¿Qué hace el comando?
El comando xattr se utiliza para gestionar los atributos extendidos de los archivos en macOS. Esto es lo que significan las opciones en nuestro comando:
La opción -c: Elimina todos los atributos extendidos del archivo (clear). Esto incluye el atributo com.apple.quarantine.
La opción -r: Aplica la operación también a las subcarpetas (recursive). Un archivo .app es en realidad una estructura de carpetas, por lo que necesitamos limpiar todos los subarchivos también.
Este comando solo modifica los atributos del archivo — no afecta a la aplicación en sí ni a la configuración de tu sistema. Es completamente seguro de usar.
Método alternativo: Ajustes del Sistema
Si prefieres no usar el Terminal, también puedes intentar resolverlo desde los Ajustes del Sistema de macOS, aunque este método no siempre funciona.
Paso 1: Intenta abrir la app, recibe el aviso y ciérralo.
Paso 2: Ve a Ajustes del Sistema > Privacidad y seguridad.
Paso 3: En la parte inferior de la página verás un mensaje similar a "[App] se ha bloqueado porque no es de un desarrollador identificado". Haz clic en el botón "Abrir igualmente" que aparece al lado.
Paso 4: Aparecerá otro cuadro de confirmación: haz clic en "Abrir".
Nota: Si recibes el aviso más severo de "está dañada" en lugar del de "no se puede comprobar", este método normalmente no funcionará, porque macOS ni siquiera llega a ofrecer el botón para saltárselo. En ese caso, usa el método del Terminal explicado arriba.
Preguntas frecuentes
He ejecutado el comando xattr pero la app sigue sin abrirse. ¿Qué hago? Primero comprueba que la ruta sea correcta: ejecuta ls /Applications/ en el Terminal para confirmar que la app está realmente ahí. Asegúrate también de haber arrastrado la app desde el DMG montado hasta la carpeta Aplicaciones; ejecutar una app desde dentro del DMG causa sus propios problemas. Si aun así falla, puede que la descarga esté realmente corrupta: descárgala de nuevo.
¿Es seguro? El comando en sí es seguro: xattr -cr solo elimina metadatos que macOS añadió al archivo, y no modifica el código de la aplicación ni tus ajustes de seguridad del sistema. El criterio está en a qué se lo aplicas. Borrar la marca de cuarentena es precisamente lo que impide que Gatekeeper revise la app, así que úsalo solo con software procedente de una fuente en la que confíes de verdad.
¿Tengo que hacer esto después de cada actualización? Solo con apps sin firmar. macOS añade un nuevo atributo de cuarentena a cada descarga, así que una app sin firmar necesitará el comando otra vez tras cada actualización. Las apps correctamente firmadas y notarizadas —incluidas las versiones actuales de OpenGnothia— no lo necesitan nunca.
¿Ocurre este problema en Windows o Linux? No, este aviso concreto proviene del Gatekeeper de macOS. Windows tiene una función comparable en SmartScreen, pero muestra un aviso distinto con su propia opción de "Ejecutar de todas formas". Linux no incluye un equivalente por defecto.
