Обновления
Приложение умеет заменять себя новой версией. Раздел «Обновления» в окне настроек — второй сверху, сразу под «Приложением».
Что там показано
- «Установлена версия X» — версия, которая работает сейчас.
- Строка состояния: «Ещё не проверяли», «Это последняя версия», «Доступна версия Y», «Скачиваем…», «Проверяем подпись…», «Устанавливаем…», «Версия Y готова. Она встанет при перезапуске.» или «Обновиться не удалось».
- «Последняя проверка: …» — когда приложение спрашивало в последний раз.
Как обновиться
- Нажмите «Проверить обновления» — или дождитесь автоматической проверки.
- Если версия найдена, под ней появятся заметки к выпуску и кнопки «Установить» и «Пропустить эту версию». До нажатия «Установить» ничего не скачивается.
- «Установить» скачивает выпуск и проверяет его подпись. Пока идёт скачивание, приложением можно пользоваться.
- Когда появится «Перезапустить и обновить», нажмите её: приложение закроется, заменит себя новой версией и откроется снова.
Ничего не заменяется, пока вы не нажмёте «Перезапустить и обновить».
Автоматическая проверка
Переключатель «Проверять обновления автоматически» внизу раздела. Включён по умолчанию; проверка идёт раз в несколько часов. Она только спрашивает — скачивание всегда начинается с вашей кнопки.
Когда новая версия найдена, рядом со словом «Настройки» в левом списке появляется янтарная точка. Уведомления обновление не показывает: это не то, из-за чего стоит отвлекать.
«Пропустить эту версию»
Приложение перестаёт предлагать этот выпуск — и после перезапуска тоже. Под переключателем остаётся строка «Версия 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.