Перейти к содержимому

Обновления

Приложение умеет заменять себя новой версией. Раздел «Обновления» в окне настроек — второй сверху, сразу под «Приложением».

Что там показано

  • «Установлена версия X» — версия, которая работает сейчас.
  • Строка состояния: «Ещё не проверяли», «Это последняя версия», «Доступна версия Y», «Скачиваем…», «Проверяем подпись…», «Устанавливаем…», «Версия Y готова. Она встанет при перезапуске.» или «Обновиться не удалось».
  • «Последняя проверка: …» — когда приложение спрашивало в последний раз.

Как обновиться

  1. Нажмите «Проверить обновления» — или дождитесь автоматической проверки.
  2. Если версия найдена, под ней появятся заметки к выпуску и кнопки «Установить» и «Пропустить эту версию». До нажатия «Установить» ничего не скачивается.
  3. «Установить» скачивает выпуск и проверяет его подпись. Пока идёт скачивание, приложением можно пользоваться.
  4. Когда появится «Перезапустить и обновить», нажмите её: приложение закроется, заменит себя новой версией и откроется снова.

Ничего не заменяется, пока вы не нажмёте «Перезапустить и обновить».

Автоматическая проверка

Переключатель «Проверять обновления автоматически» внизу раздела. Включён по умолчанию; проверка идёт раз в несколько часов. Она только спрашивает — скачивание всегда начинается с вашей кнопки.

Когда новая версия найдена, рядом со словом «Настройки» в левом списке появляется янтарная точка. Уведомления обновление не показывает: это не то, из-за чего стоит отвлекать.

«Пропустить эту версию»

Приложение перестаёт предлагать этот выпуск — и после перезапуска тоже. Под переключателем остаётся строка «Версия Y пропущена…», чтобы это не выглядело как сломавшаяся проверка. Следующий выпуск будет предложен как обычно.

Подпись

Каждый выпуск подписан ключом, открытая половина которого вшита в приложение при сборке. Приложение ставит только то, что сходится с этим ключом: подменённый файл не установится, даже если его отдал тот же адрес, что и настоящий.

Что нужно знать про платформы

  • macOS. Приложение пока подписано только «для себя» (ad-hoc), без сертификата Apple. После обновления macOS может снова спросить подтверждение запуска — так же, как при первой установке. Само обновление при этом проходит.
  • Windows. Обновляется установка «для пользователя» — та, которую ставит инсталлятор, который мы выкладываем. Если приложение перенесено в Program Files вручную, заменить себя оно не сможет: там нужны права администратора.
  • Linux. Обновляется распакованный архив .tar.gz в вашем домашнем каталоге. Пакеты .deb и AppImage, установленные в системные каталоги, обновляются своими средствами.
  • Сервер без окна (pourquoipas-server) не обновляет себя: раздела «Обновления» в его настройках нет.

Где это хранится

Что вы выбрали — включена ли автоматическая проверка, какая версия пропущена, когда была последняя проверка — лежит в файле updates.json в каталоге установки:

  • macOS — ~/Library/Application Support/pourquoipas/updates.json;
  • Windows — %AppData%\pourquoipas\updates.json;
  • Linux — ~/.config/pourquoipas/updates.json.