2008-12-15 14 views
19

Quiero crear un archivo dmg para mi proyecto Mac. ¿Alguíen puede decirme como hacer esto, por favor? Al ser este mi primer proyecto Mac, no tengo idea de cómo proceder. También quiero darle al usuario la opción de ejecutar la aplicación en la puesta en marcha. ¿Cómo hago esto?Crear un .DMG

Gracias.

P.S. También quiero agregar un acuerdo de licencia personalizado.

Respuesta

27

hacerlo manualmente:

Método 1:

  • hacer una carpeta con los archivos de su DMG contendrá.

enter image description here

  • Abrir Utilidad de Discos (Está en /Applications/Utilities/)

enter image description here

  • Ir a Archivo> Nuevo> Nueva imagen de la carpeta (Cmd + Shift + N)

enter image description here

  • Seleccione la carpeta que contiene usted archivos de
  • Asegúrese de que "Comprimido" está marcada, a continuación, establecer en la que desea guardar el DMG creado

enter image description here

enter image description here

enter image description here

Método 2:

Para hacer las cosas como poner una imagen de fondo puede ser un poco complicado (Es, básicamente, agregar la imagen de fondo a la DMG, establecer las propiedades de Windows para utilizar esa imagen, usando el comando línea se mueve la imagen de fondo de background.png a .background.png para que quede oculta)

Recomendaría iDMG, lo que hace las cosas un poco menos tediosas.

También puede crear secuencias de comandos de las DMG mediante el comando hdiutil. Algo a lo largo de las líneas de

hdiutil create -srcfolder mydirtodmg mydmg.dmg 

enter image description here

En cuanto al contrato de licencia personalizada, usted debe buscar en la herramienta incluida en el "PackageMaker" Herramientas de Desarrollo - es bastante auto-explicativo.Está en /Developers/Application/Utilities/

+2

poca corrección: 'hdiutil create -srcfolder mydirtodmg mydmg.dmg' – Cynede

+0

He editado la respuesta para reflejar su comentario. –

4

¿por qué no solo ejecuta un script desde su proyecto xcode? intentar algo como esto:

# be sure to check the man page for hdiutil 
# it is very powerful and has tons of options... 

hdiutil create -megabytes 54 -fs HFS+ -volname awesome_app_install myAwesomeApplication.dmg 
hdiutil mount myAwesomeApplication.dmg 
cp -r /build/Release/AwesomeApplication.app /Volumes/awesome_app_install/ 

continuación, guarde la secuencia de comandos como algo parecido a 'makeDMG.sh' y en su objetivo,

seleccione Add-> nueva construcción de fase> secuencia de comandos ejecutada fase de construcción
y arrastre tu script en esta fase de compilación.

una vez hecho todo eso, entonces cuando se construye su proyecto el script creará la imagen de disco y copiar su liberación a construir en él ...

, por supuesto, usted debe darle su guión para dar sabor .. . estas tres líneas son sólo la carne cruda

ps: el EULA personalizado deberían acaban inscritas en su proyecto PackageMaker (que también se puede guión muy bien)

7

Si es necesario agregar un EULA imagen personalizada de su disco para , this page describe cómo hacerlo usando herramientas de línea de comandos. La esencia de esto es utilizar el recurso de acuerdo de licencia de software de plantilla proporcionado en slas_for_udifs_1.0.dmg de Apple, modificar el recurso con su texto EULA e inyectar el recurso nuevamente en su archivo de imagen de disco. (Incluyo breves instrucciones en caso de que el enlace de arriba no está disponible, y para actualizar el término de búsqueda que proporciona en el paso 1.)

  1. Usando su cuenta de desarrollador de Apple vaya a la página Downloads y búsqueda de de licencias de software UDIF
  2. Descargar y montar la imagen de disco
  3. En la Terminal:

    cd /Volumes/SLAs_for_UDIFs_1.0 
    DeRez SLAResources > /tmp/sla.r 
    
  4. Edite /tmp/sla.r en un editor de texto, actualizando el contenido del recurso data 'TEXT' (5000, "English SLA") para que contenga su nuevo texto de licencia.

  5. Unflatten el archivo de imagen de disco que contiene el instalador:

    hdiutil installer_image.dmg unflatten

  6. Añadir los recursos de la licencia editados a la imagen:

    Rez - a /tmp/sla.r -o installer_image.dmg

+0

El enlace requiere un nombre de usuario :( –

+0

Parece que el sitio ha cambiado desde que originalmente publiqué la respuesta. He actualizado el enlace para hacer referencia a una copia de 'Internet Archive' (que no requiere un inicio de sesión). – user2067021

+0

I ' De hecho, decidí actualizar la respuesta para incluir instrucciones explícitas de fácil referencia. Además, la página vinculada hace referencia a un término de búsqueda que ya no funciona en el sitio de Apple Dev. – user2067021

Cuestiones relacionadas