simple para paintbrush mac for como app aplicacion macos dmg

macos - paintbrush - Empaquetando una aplicación Mac para su distribución



paintbrush para mac (5)

Con respecto al enfoque de la imagen de disco (DMG), normalmente esto se implementa de una manera que hace obvio para el usuario que necesita arrastrar la aplicación a su carpeta / Aplicaciones. (A veces esto se hace con un alias preexistente de la carpeta / Aplicaciones junto al icono de la aplicación en el DMG, y luego una imagen de fondo que tiene una flecha entre ellas o instrucciones de texto superpuestas que explican qué hacer). Con demasiada frecuencia, sin embargo, los usuarios simplemente hacen doble clic en la aplicación y la ejecutan desde la imagen del disco, lo que se vuelve confuso (¿qué pasa si expulsan la imagen del disco? ¿qué sucede la próxima vez que intenten ejecutar la aplicación?)

Alexander Limi, uno de los desarrolladores de Mozilla Firefox, tiene dos excelentes artículos sobre cómo hacer que su aplicación OS X detecte cuándo se está ejecutando desde la imagen de disco del instalador y luego se ofrece a sí mismo para copiarse a la carpeta / Aplicaciones.

Es un enfoque que ahora es lo suficientemente aceptado como para haber generado al menos una clase de código, M3InstallController , para habilitar el comportamiento en su propia aplicación. El desarrollador de otra aplicación OS X que adopta este enfoque también lanzó su propio ejemplo de código .

Entonces, si sigue la ruta de una imagen de disco con una aplicación que necesita ser arrastrada a la carpeta / Aplicaciones, ¡considere seriamente detectar si el usuario está ejecutando la aplicación desde la imagen de disco, y ofrezca moverla por ellos! Sus usuarios, y su gente de soporte, se lo agradecerán. :)

¿Cuál es la forma preferida de crear un archivo distribuible para Mac OS: dmg o pkg?


Imagen de disco si la instalación es tan simple como arrastrar y soltar, instalador de paquetes si necesita instalar archivos de soporte fuera del paquete de aplicaciones.

También tenga en cuenta que con una imagen de disco, es una buena idea ofrecer instalar la aplicación para el usuario si ejecuta el programa desde la imagen. De lo contrario, algunas personas nunca instalarán el programa y solo mantendrán la imagen del disco para siempre.


No creo que haya una respuesta fija. Si solo tiene un paquete de aplicaciones, creo que la mayoría de los usuarios finales esperan un DMG. Pero si está instalando una extensión de menú, o cualquier otra cosa que deba estar en un directorio de la Biblioteca, generalmente necesitará un archivo pkg.

He usado ambos para diferentes tipos de instalaciones. Ambos trabajan. Mientras use uno de estos dos (y no algún tipo de script de instalación extravagante), la gente estará contenta, en mi humilde opinión.


Ventajas de las cremalleras:

  • Safari auto-descomprime
  • Fácil de crear
  • Más fácil de usar con el actualizador Sparkle

Ventajas de los dmgs:

  • Se puede utilizar para mostrar un acuerdo de licencia
  • Puede mostrar instrucciones de instalación ( DMG Canvas )

No use .pkgs a menos que necesite colocar su paquete en una ubicación determinada. (Paquetes de WebKit, extensiones de Kernel ...)


La tendencia para las aplicaciones de Mac es un buen DMG con una aplicación instalable por arrastre. O tal vez incluso solo una aplicación ZIPped que sepa cómo copiarse al directorio de aplicaciones del usuario cuando se inicie.

No use un instalador a menos que sea absolutamente necesario.