Обновления Desktop
Mockarty Desktop проверяет обновления только по вашей команде. Стабильное установленное приложение использует подписанные пакеты и умеет восстанавливаться. Установленная закрытая бета скачивает и проверяет подписанный пакет для ручной установки. У отдельной серверной сборки своя страница обновлений.
Установленное приложение Desktop
Для стабильного установленного приложения откройте Справка → Проверить обновления. Desktop проверит подписанный стабильный канал и сообщит, что установлена актуальная версия, либо покажет проверенного кандидата. До предложения установки он проверяет цепочку метаданных релиза, подписанный индекс, дайджест пакета, подпись пакета Mockarty и подпись пакета операционной системой.
Проверьте версию, канал, размер и префикс дайджеста, затем выберите Установить проверенное обновление. Desktop передаст именно этот пакет внешнему помощнику, перезапустится, проверит готовность нового процесса и восстановит сохранённую предыдущую версию, если проверка не пройдёт. В фоне он ничего не опрашивает и не устанавливает.
Для проверки публичных релизов не нужны аккаунт или токен Cloud. Сборка для разработки без встроенного доверия к релизам сообщает, что канал обновлений недоступен, а не принимает непроверенный пакет.
Установленная закрытая бета
Откройте Справка → Проверить подписанное бета-обновление (ручная установка)…. Desktop сначала ищет на GitHub более новый совместимый бета-пакет. Если там есть только установленная или более старая версия, нет подходящего релиза или недоступен транспорт, он проверяет Mockarty Cloud. Пакет принимается только после проверки подписи Mockarty, точной версии, платформы, архитектуры, размера и SHA-256. Неверная подпись или хэш более нового GitHub-пакета — ошибка, а не повод переключаться на другой источник. Проверка не использует ваш вход в Cloud или профиль on-prem-сервера.
Если более новая версия прошла проверку, нажмите Показать пакет и установите скачанный пакет вручную. Автоматическая замена и откат стабильным нативным помощником пока недоступны для этого бета-канала. Данные Desktop хранятся отдельно от приложения. Если GitHub недоступен, а в Cloud нет более нового пакета, Desktop сообщит о неполной проверке, а не назовёт версию актуальной.
Офлайн-обновление стабильного канала
В стабильном установленном приложении выберите Справка → Импорт офлайн-обновления…, затем каталог комплекта с папками metadata/ и package/. Офлайн-путь проверяет метаданные, подписи, платформу, канал, размер и идентичность файлов по тем же правилам, что онлайн-путь. Копируйте комплект целиком, не изменяя и не переименовывая файлы. В меню закрытой беты этого действия нет: для ручной установки используйте скачанный и проверенный пакет, описанный выше.
Зеркало обновлений стабильного канала
Для стабильного установленного приложения задайте MOCKARTY_UPDATE_FEED_URL до запуска Desktop. Используйте HTTPS-адрес, например https://updates.example.com/desktop. Обычный http:// допускается только для вашей машины или узла частной сети, например http://127.0.0.1:9000 или http://10.0.0.5/desktop. Проверка закрытой беты использует закреплённые источники GitHub и Mockarty Cloud, а не это зеркало стабильного канала.
В настройках установленного нативного приложения нет поля URL зеркала из серверной сборки. Источник обновлений задаётся переменной окружения перед запуском.
Зеркало отдаёт те же подписанные документы релиза и пакеты, что публичный канал, поэтому контроля над зеркалом недостаточно для публикации поддельного обновления:
<зеркало>/repos/mockarty/mockarty/releases/latest список релиза
<зеркало>/repos/mockarty/mockarty/commits/<тег> {"sha":"…"}
<зеркало>/repos/mockarty/mockarty/releases/assets/<id> пакеты, подписи, манифесты, метаданные
Инструмент mockarty-desktop-index mirror создаёт это статичное дерево из снимка опубликованного релиза, его пакетов и каталога метаданных. Отдавайте результат любым статическим HTTPS-сервером или локальным/частным HTTP-сервером для приёмочного прогона. После изменения MOCKARTY_UPDATE_FEED_URL перезапустите Desktop.
Серверная сборка Desktop
Серверная сборка, которую открывают в браузере, а не устанавливают как нативное приложение, использует Панель Desktop → О программе.
- Выберите Проверить обновления. Сборка сразу опросит настроенный источник и покажет Актуальная версия, Доступно обновление: X.Y.Z либо текущую ошибку.
- Выберите Скачать обновление. Исполняемый файл будет скачан и проверен по SHA-256 и подписи релиза Mockarty.
- Выберите Установить и перезапустить, если установка допускает замену на месте. Для пакета приложения macOS вместо этого предлагается новый установщик.
Сообщение Актуальная версия появляется только после успешной проверки. До первой проверки, при недоступном механизме обновления или ошибке последней проверки страница показывает соответствующее состояние, а не утверждает, что версия актуальна.
Эта сборка проверяет обновления примерно раз в шесть часов, если режим air-gap не запретил сеть. Поле URL зеркала сохраняет зеркало для текущей установки; MOCKARTY_UPDATE_FEED_URL имеет приоритет над сохранённым значением. Редактор недоступен, пока Desktop не прочитает сохранённый источник. Если чтение не удалось, нажмите Повторить: пустая форма не заменит сохранённое зеркало.
У неё более простая структура зеркала:
<зеркало>/releases/latest
<зеркало>/download/<версия>/mockarty-desktop-<ос>-<арх>
<зеркало>/download/<версия>/mockarty-desktop-<ос>-<арх>.sha256
<зеркало>/download/<версия>/mockarty-desktop-<ос>-<арх>.sig
Не используйте эту структуру для установленного нативного приложения: ему нужна структура подписанных документов релиза из предыдущего раздела.
Отдельный каталог данных Desktop
По умолчанию Desktop хранит локальную базу, активацию, настройки приватности, профили подключений, состояние окна и данные восстановления обновлений в ~/.mockarty. Чтобы изолировать управляемую установку или проверочную копию, задайте MOCKARTY_DESKTOP_DATA_DIR до запуска Desktop.
Значение должно быть абсолютным путём к каталогу, но не корнем файловой системы. Существующие компоненты пути не должны быть символическими ссылками. Desktop при необходимости создаёт каталог; некорректное значение останавливает запуск, а не приводит к незаметному использованию ~/.mockarty.
Не направляйте два одновременно работающих процесса Desktop в один каталог данных. Резервируйте каталог целиком: копирование только базы данных не сохраняет состояние активации, приватности и восстановления обновлений. Постоянные секреты подключений остаются в хранилище учётных данных операционной системы и восстанавливаются отдельно.