Обработка обновлений

Инструменты F-Droid могут автоматически обнаруживать и собирать обновления для приложений и пакетов.

Обнаружение

Существуют различные механизмы автоматического определения наличия обновлений для приложений, при этом поле UpdateCheckMode в метаданных определяет, какой метод используется для конкретного приложения.

Выполнение команды fdroid checkupdates применит этот метод к каждому приложению в хранилище и обновит поля CurrentVersion и CurrentVersionCode в метаданных соответствующим образом.

Как обычно, вместе с этим можно использовать опцию -p, чтобы ограничить обработку конкретным приложением.

Обратите внимание, что это только обновляет метаданные, чтобы мы знали, какова текущая опубликованная/рекомендованная версия. Это не делает эту версию доступной в хранилище - об этом см. следующий раздел.

Добавление

Добавление обновлений (т.е. новых версий приложений, уже включенных в репозиторий) происходит двумя способами. Простой случай - это приложения, в которых APK-файлы являются двоичными файлами, полученными из опубликованной разработчиком сборки. В этом случае достаточно поместить новый двоичный файл в каталог Repo, и следующий запуск fdroid update подхватит его.

Для приложений, собранных из исходного кода, необходимо добавить новую строку Build Version в файл метаданных. Как минимум, имя версии, код версии и фиксация будут разными. Также возможно, что дополнительные флаги сборки будут меняться между версиями.

Для обработки сразу нескольких обновлений метаданных может быть полезно запустить fdroid update --interactive. При этом будут проверены все приложения в репозитории, и в случае необходимости обновления вам будет предложено [О]тредактировать метаданные, [И]гнорировать обновление или [О]тказаться от него вообще.