macOS "La app está dañada": Por qué ocurre y cómo solucionarlo

macOS "La app está dañada": Por qué ocurre y cómo solucionarlo

Apple macOS Gatekeeper4 min de lectura

¿Por qué aparece este aviso?

macOS utiliza un mecanismo de seguridad llamado Gatekeeper para proteger a los usuarios del software malicioso. Gatekeeper requiere que las aplicaciones descargadas de internet estén firmadas con un certificado de desarrollador de Apple. Si una aplicación no está firmada ni notarizada por Apple, macOS la marca como "dañada".

OpenGnothia es un proyecto de código abierto y gratuito. La membresía del Programa de Desarrolladores de Apple cuesta $99 al año, lo que puede no ser sostenible para proyectos de código abierto impulsados por voluntarios. Por lo tanto, la aplicación actualmente no está firmada con un certificado de Apple.

Este aviso no significa que la aplicación esté realmente dañada o sea maliciosa. Es un aviso de seguridad estándar que macOS muestra para toda aplicación sin firmar descargada de internet. El código fuente de OpenGnothia es completamente abierto y puede revisarse en GitHub.

¿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 solucionar este problema, simplemente necesitas eliminar el atributo de cuarentena que macOS añadió al archivo. Esta operación es segura y solo elimina la marca de cuarentena del archivo descargado.

Paso 1: Abre la aplicación Terminal. Presiona Command + Espacio para abrir Spotlight, escribe "Terminal" y presiona Enter.

Paso 2: Pega el siguiente comando en Terminal y presiona Enter:

xattr -cr /Applications/OpenGnothia.app

Si no has movido la aplicación a la carpeta de Aplicaciones y todavía está en Descargas, usa este comando en su lugar:

xattr -cr ~/Downloads/OpenGnothia.app

Paso 3: Después de ejecutar el comando, puedes abrir OpenGnothia normalmente. La aplicación funcionará sin ningún problema.

¿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 Terminal, también puedes intentar resolver el problema a través de los Ajustes del Sistema de macOS, aunque este método puede no funcionar siempre.

Paso 1: Intenta abrir OpenGnothia y recibe el aviso.

Paso 2: Ve a Ajustes del Sistema > Privacidad y seguridad.

Paso 3: Cerca de la parte inferior de la página, verás un mensaje como "Se bloqueó el uso de OpenGnothia porque no proviene de un desarrollador identificado." Haz clic en el botón "Abrir igualmente" junto a él.

Paso 4: Aparecerá otro diálogo de confirmación — haz clic en "Abrir."

Nota: Si estás recibiendo el aviso de "está dañada", este método puede no funcionar. En ese caso, necesitarás usar el método de Terminal.

Preguntas frecuentes

Ejecuté el comando xattr pero sigue sin abrirse, ¿qué debo hacer? Asegúrate de que usaste la ruta correcta del archivo. Verifica que OpenGnothia.app existe en la ubicación ejecutando ls /Applications/ en Terminal. También asegúrate de que arrastraste la aplicación desde el archivo DMG a la carpeta de Aplicaciones.

¿Es seguro? Sí, el comando xattr -cr solo elimina el atributo de cuarentena del archivo. No modifica el código de la aplicación ni la configuración de seguridad de tu sistema. OpenGnothia es de código abierto y todo su código fuente puede revisarse en GitHub.

¿Necesito hacer esto después de cada actualización? Sí, cada vez que descargas una nueva versión de internet, macOS añade un nuevo atributo de cuarentena. Por lo tanto, es posible que necesites ejecutar el comando xattr de nuevo después de cada actualización.

¿Este problema ocurre en Windows o Linux? No, este problema es específico del mecanismo Gatekeeper de macOS. No encontrarás este aviso en Windows o Linux.