Xattr Editor es una sencilla aplicación GUI hecha con SwiftUI para ver y editar atributos extendidos de archivos en macOS, ideal para usuarios que prefieren una interfaz gráfica (arrastrar y soltar un archivo y ver sus atributos extendidos) en lugar de abrir el Terminal e interactuar con xattr. Con la ventaja adicional de que los atributos se pueden editar uno por uno, añadiendo, modificando o eliminando cualquiera de ellos.
Este proyecto ha sido migrado desde el original XIB storyboard (xattr-editor) a SwiftUI, adoptando el marco de trabajo moderno para interfaces de usuario de macOS, con soporte para efecto Liquid Glass en macOS 15+. Proyecto Xcode y app requieren:
- Xcode 15 o superior
- macOS 14.0 o superior
- Swift 5.9
Introducción
Las condiciones que Apple impone para mantener la seguridad y privacidad del usuario son cada vez más estrictas. Esto, por supuesto, beneficia a los usuarios, pero también tiene sus inconvenientes.
Al descargar un archivo de Internet, se le añade un atributo extendido llamado com.apple.quarantine para que Gatekeeper solicite confirmación antes de ejecutarlo.
En versiones anteriores a Sequoia, la advertencia de Gatekeeper para archivos descargados de Internet tenía una solución sencilla: aceptar la advertencia al abrir el archivo o hacer clic derecho sobre él >> Abrir.
La desventaja de Xattr Editor es que, al ser una aplicación descargada de internet, también muestra la advertencia de Gatekeeper al ejecutarse por primera vez. Esto es inevitable, ya que la aplicación solo está firmada ad hoc y no está notarizada.
Pero en Sequoia y Tahoe, la advertencia es más seria y puede asustar al usuario. Puede mostrar este mensaje:
La aplicación está dañada y no se puede abrir.
O este otro:
No se ha podido verificar que Xattr Editor no contenga software malicioso.
Con la recomendación en ambos casos de trasladar el archivo a la Papelera.
Nota: no es necesario eliminar el atributo si descargas el código fuente, compilas la aplicación con Xcode y guardas el producto para su uso habitual. Al compilar una aplicación en Xcode y configurarla como Sign to Run Locally
, Xcode la firma con un certificado local de confianza para que el sistema pueda ejecutarse. Si Hardened Runtime está desactivado, la aplicación no necesita la certificación de Apple y seguirá funcionando con normalidad en tu Mac. Por eso no aparece la advertencia de seguridad.
Actualmente, se requiere una cuenta de desarrollador de Apple para firmar digitalmente o notarizar aplicaciones. Sin embargo, muchos desarrolladores no quieren registrarse en el Programa para Desarrolladores de Apple, ya sea por el coste o porque desarrollan pequeñas aplicaciones que se distribuyen gratuitamente.
Este es el caso de muchas de las aplicaciones que publicamos de forma amateur, firmadas ad hoc y sin notarizar. Aunque el código fuente de este tipo de aplicaciones suele estar disponible y se puede explorar para determinar si existen condiciones que debiliten la seguridad, esta advertencia puede generar sospechas.
Los usuarios que tengan Gatekeeper desactivado no verán esta advertencia. Sin embargo, desactivar Gatekeeper globalmente para ejecutar una sola aplicación no es una recomendación válida.
¿Cómo solucionar este problema?
Configuración del sistema >> Seguridad y privacidad
Primero, ve a Privacidad y seguridad
para ver si hay un mensaje que indica que la aplicación descargada está bloqueada con la opción Abrir de todas formas
. Esta es la forma más sencilla de solucionarlo.
Al hacer clic en Abrir de todas formas
, macOS volverá a preguntar si desea abrir el archivo y, si responde que sí, solicitará la contraseña de usuario y lo abrirá.
Herramienta de línea de comandos xattr
xattr gestiona los atributos extendidos que son metadatos adicionales adjuntos a archivos y directorios, además de la información estándar como el nombre o el tamaño. Esta herramienta está integrada en macOS de forma nativa. Con xattr puedes eliminar el atributo com.apple.quarantine de cualquier archivo descargado de Internet; la tarea es bastante sencilla.
xattr sin argumentos muestra los atributos extendidos:
> sudo xattr /Applications/Xattr\ Editor.app
> com.apple.quarantine
Xattr -cr elimina todos los atributos extendidos:
> sudo xattr -cr /Applications/Xattr\ Editor.app
Después de este comando, xattr ya no muestra el atributo extendido com.apple.quarantine:
> sudo xattr /Applications/Xattr\ Editor.app
> (sin salida)
Xattr Editor
Xattr Editor es una sencilla aplicación GUI para ver y editar atributos extendidos de archivos en macOS. El único inconveniente de Xattr Editor es que, al ser una aplicación descargada de internet, muestra como todas la advertencia de Gatekeeper al ejecutarse por primera vez. Esto es inevitable, ya que la aplicación solo está firmada ad hoc y no está notarizada.
Cómo usar Xattr Editor
Es muy fácil de usar. Al iniciar la aplicación, aparece una ventana donde puedes arrastrar y soltar archivos.

También puedes usar el menú Archivo >> Abrir (Cmd + O), que te permite seleccionar un archivo en lugar de arrastrarlo a la ventana. En ambos casos, se abre la ventana principal con los atributos extendidos (si los hay) y sus propiedades.

Puedes agregar, renombrar, eliminar o modificar las propiedades de los atributos existentes. Al eliminar un atributo, el usuario recibe una notificación.
Compatibilidad con Liquid Glass
La app es compatible con el efecto Liquid Glass (material translúcido) para macOS 15 (Sequoia) y versiones posteriores, incluyendo macOS 26 (Tahoe), manteniendo al mismo tiempo la retrocompatibilidad total con macOS 14.
Resultado
En cualquier caso, ya sea por Ajustes del Sistema, Xattr Editor o xattr, a partir de este momento la aplicación descargada se ejecutará sin avisos de seguridad, ya que se ha eliminado el atributo com.apple.quarantine.
Créditos
rcsiko es el autor del repositorio original de GitHub xattr-editor, que no se ha actualizado en 7 años. He creado mi propio proyecto basado en el original, que contiene una parte muy importante del código fuente.
Registro de cambios realizados en mi proyecto:
- Añadir icono de la aplicación en Assets.xcassets
- Corregir las advertencias de
swiftlinty refactorizar el código Swift - Añadir aviso al usuario (alerta) en la eliminación de atributos
- Corregir la advertencia de error al renombrar atributos
- Borrar el campo de valor del atributo al eliminar atributos
- Volver a mostrar la ventana de soltar archivo al cerrar el inspector de atributos
- Mejorar el archivo README y la documentación
- Actualizar las capturas de pantalla
- Añadir el idioma español
- Migrar el proyecto de storyboard a SwiftUI
- Añadir soporte para Liquid Glass en macOS 15+ manteniendo compatibilidad hacia atrás con macOS 14.
