crear-dmg
Un guión de shell para construir DMGS elegantes.
Política de estado y contribución
Create-DMG es mantenido principalmente por @Aonez y los contribuyentes que envían solicitudes de extracción. La página de inicio del proyecto es https://github.com/create-dmg/create-dmg.
Fusionaremos cualquier solicitud de extracción que agrega algo útil y no rompa las cosas existentes.
Si es un usuario activo y desea ser un mantenedor, o simplemente desea chatear, por favor, haga ping a Gitter en gitter.im/create-dmg/lobby, o envíe un correo electrónico a Andrew directamente.
Create-DMG fue creado originalmente por Andrey Tarantsov. En mayo de 2020, Andrew Janke ayudó enormemente al proyecto.
Instalación
Puede instalar este script usando HomeBrew:
Puede descargar la última versión e instalarla desde allí:
También puede clonar todo el repositorio y ejecutarlo localmente desde allí:
git clone https://github.com/create-dmg/create-dmg.git
Uso
create-dmg [options ...] < output_name.dmg > < source_folder >
Todos los contenidos de Source_Folder se copiarán en la imagen del disco.
Opciones:
- --volname <name>: establecer el nombre del volumen (que se muestra en la barra lateral del buscador y el título de la ventana)
- --volicon <icon.icns>: establecer icono de volumen
- --Background <pic.png>: establecer la imagen de fondo de la carpeta (proporcionar PNG, GIF, JPG)
- --Window-Pos <x> <y>: establecer colocar la ventana de la carpeta
- --Senador de ventana <Width> <MIENT>: Tamaño de configuración de la ventana de carpeta
- --text-size <Ext_size>: establecer el tamaño del texto de la ventana (10-16)
- --icon-size <icon_size>: establecer el tamaño de los iconos de la ventana (hasta 128)
- --icon <file_name> <x> <y>: establecer la posición del icono del archivo
- --shide-extension <Nile_name>: ocultar la extensión del archivo
- --app-drop-link <x> <y>: haga un enlace de caída a las aplicaciones, en la ubicación X, Y
- --ql-drop-link <x> <y>: haga un enlace de caída a /biblioteca /quicklook, en la ubicación x, y
- --eula <eula_file>: adjunte un archivo de licencia al DMG
- --Rez <REZ_PATH>: Especifique la herramienta de ruta personalizada a REZ utilizada para incluir el archivo de licencia
- --no-internet-enable: deshabilitar el montaje automático y la copia
- -formato: especifique el formato de imagen final (udzo | udbz | ulfo | ulmo) (el valor predeterminado es udzo)
- -FilySystem: especifique el sistema de archivos de imagen (HFS+| APFS) (el valor predeterminado es HFS+, APFS admite MacOS 10.13 o más nuevo)
- --Enspryp: Activar el cifrado para la imagen de disco resultante (AES-256-se le solicitará la contraseña)
- --napt-aes128: habilitar el cifrado para la imagen de disco resultante (AES-128-se le solicitará contraseña)
- --Add-File <Target_name> <archivo | carpeta> <x> <y>: agregue un archivo o carpeta adicional (se puede usar varias veces)
- --Disk-Image-Size <x>: Establezca el tamaño de la imagen del disco manualmente en X MB
- --hdiutil-verbose: ejecutar hdiutil en modo detallado
- --hdiutil-quiet: ejecutar hdiutil en modo tranquilo
- -Bless: bendice la carpeta de montaje (desaprobado, necesita macOS 12.2.1 o más, #127)
- --Codesign <Smandature>: codifica la imagen de disco con la firma especificada
- --notarize <Credentials>: notarizar la imagen del disco (Waits and Staples) con las credenciales almacenadas del llavero para obtener más información, verifique la documentación de Apple
- --skip-jenkins: omitir el manipulador de la protección del buscador, útil en entornos sandbox y no gui, #72
- --Sandbox-Safe: Hdiutil con compatibilidad con Sandbox, no bendiga y no ejecute el AppleScript cosmético (no es compatible con las imágenes de disco APFS)
- --Version: Mostrar número de versión de la herramienta
- -h, --help: muestra la ayuda
Encriptación
Hdiutil admite el cifrado de imagen de disco nativo usando AES-256 (más lento pero más fuerte) o AES-128 (más rápido pero más débil). Habilitar el cifrado de imagen de disco a través de Create-DMG requerirá la entrada de la contraseña durante el medio (fase de compresión) del proceso. Tenga cuidado de ingresar la contraseña correctamente, porque Hdiutil no solicitará una segunda vez para confirmar la contraseña.
Ejemplo
#! /bin/sh
test -f Application-Installer.dmg && rm Application-Installer.dmg
create-dmg
--volname " Application Installer "
--volicon " application_icon.icns "
--background " installer_background.png "
--window-pos 200 120
--window-size 800 400
--icon-size 100
--icon " Application.app " 200 190
--hide-extension " Application.app "
--app-drop-link 600 185
" Application-Installer.dmg "
" source_folder/ "
Vea la carpeta examples en el árbol de origen para obtener más ejemplos.
Requisitos
No se requiere nada excepto una instalación estándar de MacOS/OS X.
Creemos que esto funciona en OS X 10.6 Snow Leopard y más tarde.
Nos gustaría seguir trabajando en tantas versiones como sea posible, pero desafortunadamente, simplemente no tenemos cajas de prueba que ejecutan versiones antiguas de OS X adecuadas para que esto suceda. El desarrollo y las pruebas ocurren principalmente en los últimos 3-5 años de lanzamientos de macOS; A partir de 2020, esto significa macOS 10.12 y posterior.
Pero si encuentra un error en una versión anterior, ¡adelante e infórmelo! Intentaremos trabajar con usted para solucionarlo.
Si está ejecutando OS X 10.5 o antes, eres Sol. Eso es demasiado difícil de tratar en 2023.;)
Alternativas
- nodo-appdmg
- dmgbuild
- Vea la pregunta de StackOverflow