Skip to content

feat(packaging): build macOS .dmg disk image in release pipeline #1058

Description

@ZhuchkaTriplesix

Summary

Добавить автоматическую сборку установочного образа .dmg (Apple Disk Image) со стрелкой переноса в /Applications в релизный пайплайн (.github/workflows/release.yml).

Context & Problem

Сейчас для macOS в релизах доступен только Querya-Desktop-*-macos.zip.
При скачивании zip-архива большинство пользователей macOS распаковывают и запускают приложение прямо из папки ~/Downloads/.

  • Это активирует механизм macOS Gatekeeper App Translocation (рандомизация пути в /private/var/folders/...), что блокирует доступ к локальным путям, ломает файловые ассоциации и делает невозможным безопасное in-place обновление.
  • Стандартом распространения приложений для macOS является образ .dmg, при открытии которого пользователь привычным движением перетаскивает иконку приложения в папку Applications.

Solution

  1. В шаге сборки macOS в .github/workflows/release.yml после нотаризации querya_desktop.app собирать .dmg (с помощью create-dmg или стандартного hdiutil).
  2. Нотаризовать и стейплить сам .dmg образ (xcrun notarytool submit Querya-Desktop-*.dmg).
  3. Прикрепить Querya-Desktop-${VERSION}-macos.dmg к GitHub Release.

Acceptance Criteria

  • В релизах публикуется готовый .dmg образ для macOS.
  • Образ успешно нотаризован Apple Gatekeeper.
  • Запуск из /Applications исключает Gatekeeper Translocation.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / Polish & EnhancementsenhancementNew feature or requestfrontendTheme parser epic label: frontendstabilityTheme parser epic label: stability

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions