From 8285a8fafec7550a68c60ee98e9cee2fde35041d Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sat, 25 Oct 2025 10:31:25 +0200 Subject: [PATCH] =?UTF-8?q?Mejorar=20creaci=C3=B3n=20de=20DMG=20en=20macOS?= =?UTF-8?q?=20con=20create-dmg=20y=20posicionamiento=20de=20iconos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Añadir instalación automática de create-dmg vía Homebrew si no está presente - Reemplazar hdiutil por create-dmg para generar DMG con diseño profesional - Configurar ventana de DMG: 720x300px con iconos de 96x96px - Posicionar iconos centrados: Applications, .app, LICENSE, README.md - Aplicar mejoras a ambas versiones: Intel y Apple Silicon - Eliminar referencia obsoleta a tmp.dmg 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- Makefile | 43 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 2518d7b..e00d09f 100644 --- a/Makefile +++ b/Makefile @@ -184,10 +184,13 @@ macos_debug: macos_release: force_resource_pack @echo "Creando release para macOS - Version: $(VERSION)" + +# Verificar e instalar create-dmg si es necesario + @which create-dmg > /dev/null || (echo "Instalando create-dmg..." && brew install create-dmg) + # Elimina datos de compilaciones anteriores $(RMDIR) "$(RELEASE_FOLDER)" $(RMDIR) Frameworks - $(RMFILE) tmp.dmg $(RMFILE) "$(MACOS_INTEL_RELEASE)" $(RMFILE) "$(MACOS_APPLE_SILICON_RELEASE)" @@ -218,10 +221,21 @@ ifdef ENABLE_MACOS_X86_64 # Firma la aplicación codesign --deep --force --sign - --timestamp=none "$(RELEASE_FOLDER)/$(APP_NAME).app" -# Empaqueta el .dmg de la versión Intel - hdiutil create tmp.dmg -ov -volname "$(APP_NAME)" -fs HFS+ -srcfolder "$(RELEASE_FOLDER)" - hdiutil convert tmp.dmg -format UDZO -o "$(MACOS_INTEL_RELEASE)" - $(RMFILE) tmp.dmg +# Empaqueta el .dmg de la versión Intel con create-dmg + @echo "Creando DMG Intel con iconos de 96x96..." + create-dmg \ + --volname "$(APP_NAME)" \ + --window-pos 200 120 \ + --window-size 720 300 \ + --icon-size 96 \ + --text-size 12 \ + --icon "$(APP_NAME).app" 278 102 \ + --icon "LICENSE" 441 102 \ + --icon "README.md" 604 102 \ + --app-drop-link 115 102 \ + --hide-extension "$(APP_NAME).app" \ + "$(MACOS_INTEL_RELEASE)" \ + "$(RELEASE_FOLDER)" || true @echo "Release Intel creado: $(MACOS_INTEL_RELEASE)" endif @@ -231,10 +245,21 @@ endif # Firma la aplicación codesign --deep --force --sign - --timestamp=none "$(RELEASE_FOLDER)/$(APP_NAME).app" -# Empaqueta el .dmg de la versión Apple Silicon - hdiutil create tmp.dmg -ov -volname "$(APP_NAME)" -fs HFS+ -srcfolder "$(RELEASE_FOLDER)" - hdiutil convert tmp.dmg -format UDZO -o "$(MACOS_APPLE_SILICON_RELEASE)" - $(RMFILE) tmp.dmg +# Empaqueta el .dmg de la versión Apple Silicon con create-dmg + @echo "Creando DMG Apple Silicon con iconos de 96x96..." + create-dmg \ + --volname "$(APP_NAME)" \ + --window-pos 200 120 \ + --window-size 720 300 \ + --icon-size 96 \ + --text-size 12 \ + --icon "$(APP_NAME).app" 278 102 \ + --icon "LICENSE" 441 102 \ + --icon "README.md" 604 102 \ + --app-drop-link 115 102 \ + --hide-extension "$(APP_NAME).app" \ + "$(MACOS_APPLE_SILICON_RELEASE)" \ + "$(RELEASE_FOLDER)" || true @echo "Release Apple Silicon creado: $(MACOS_APPLE_SILICON_RELEASE)" # Elimina las carpetas temporales