DMGKit es una herramienta de empaquetado DMG diseñada específicamente para desarrolladores de macOS. Su objetivo es integrar en una aplicación nativa los procesos originalmente complejos y dispersos de firma, autenticación, notarización y creación de DMG, para que los desarrolladores puedan publicar software para macOS con mayor facilidad.
Flujo integral de empaquetado DMG
DMGKit integra la firma de aplicaciones (Code Signing), la notarización de Apple (Notarization), Stapling, la creación de DMG y la generación de instaladores en una sola interfaz, por lo que los desarrolladores no necesitan cambiar con frecuencia entre herramientas de línea de comandos ni escribir scripts complejos.
Compatibilidad con Apple Notarization
A medida que Apple endurece cada vez más los requisitos de seguridad para el software de macOS, las aplicaciones no notarizadas suelen ser bloqueadas por el sistema. DMGKit puede completar automáticamente la carga, la consulta del resultado de la notarización y la operación Staple, reduciendo considerablemente el trabajo manual de ejecutar comandos notarytool.
Personalización visual de la interfaz de instalación
La creación tradicional de DMG normalmente requiere recurrir a scripts, Finder o herramientas de terceros para ajustar la imagen de fondo, la posición de los iconos y el acceso directo a Applications. En cambio, DMGKit ofrece una capacidad de personalización de la interfaz de instalación más intuitiva, lo que permite a los desarrolladores crear rápidamente una interfaz de instalación cuidada del tipo “arrastrar a Applications para instalar”, similar a la de muchos programas conocidos para Mac.
Compatibilidad con aplicaciones App e instaladores PKG
No solo puede procesar aplicaciones .app comunes, sino que también admite el flujo de firma, notarización y distribución de instaladores .pkg, por lo que resulta adecuado para escenarios de publicación de software empresarial y aplicaciones a nivel de sistema más complejos.
Desarrollado de forma nativa con SwiftUI
DMGKit es en sí una aplicación nativa de SwiftUI, con un estilo de interfaz coherente con el sistema macOS, una experiencia de uso fluida y acorde con los hábitos de los desarrolladores de Mac.
Menor dependencia de la línea de comandos y los scripts
El flujo tradicional de publicación en Mac normalmente requiere usar conjuntamente varios comandos como codesign, notarytool y hdiutil, lo que suele provocar errores entre los desarrolladores principiantes. DMGKit encapsula estos pasos en operaciones gráficas, reduciendo considerablemente la curva de aprendizaje.
Adecuado para desarrolladores independientes y equipos pequeños
Para desarrolladores individuales, autores de software independiente y equipos pequeños, DMGKit puede ahorrar mucho tiempo de compilación y publicación, permitiendo que los desarrolladores dediquen más energía al producto en sí en lugar del proceso de empaquetado.
