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