14 puntos por ironpark 2024-10-17 | Aún no hay comentarios. | Compartir por WhatsApp

ZAPP

Simplifica la distribución de aplicaciones para macOS.

Motivo por el que la creé

En mi caso, a veces compilo y distribuyo apps de macOS fuera de la App Store de Apple.

En ese proceso se pasa por integrar dependencias binarias -> firma y notarización del bundle .app -> creación del archivo .dmg -> proceso de firma y notarización.

Para integrarlo en CI/CD, terminé instalando varias herramientas y escribiendo scripts. Como el proceso de distribución también toma bastante tiempo y la configuración repetida en cada proyecto nuevo era demasiado molesta, decidí crear esta herramienta. Ya superó mi estándar mínimo personal, así que la comparto por aquí :)

¿Qué la hace diferente?

  • Instalación sencilla: se puede instalar rápidamente como un binario único mediante Homebrew, sin otras dependencias binarias ni de runtime, por lo que es fácil de integrar en procesos de CI.
  • Integración multifunción: reúne en una sola herramienta varias funciones necesarias para la distribución, como creación de archivos DMG, creación de archivos pkg, firma y notarización.

Funciones principales

  • Crear con un solo comando un archivo DMG de instalación tipo arrastrar y soltar
  • Crear archivos instaladores pkg
  • Firma, notarización y staple
  • Función de empaquetado de dependencias que busca las librerías compartidas usadas por el ejecutable, las copia dentro del bundle de la app y ajusta las rutas de enlace para que puedan usarse sin instalar librerías por separado
Los detalles están explicados con más profundidad en el README.  
Si sienten que falta algo en el contenido, ¡háganmelo saber!  
  
Además, son bienvenidas todo tipo de contribuciones, como mejoras a la documentación, refactorización de código, propuestas de funciones y reportes de bugs.  

Aún no hay comentarios.

Aún no hay comentarios.