AgoraDesk will be winding down
- Effective immediately, all new signups and ad postings are disabled;
- On May 14th, 2024, new trades will be disabled as well;
- After November 7th, 2024, the website will be taken down. Please reclaim any funds from your arbitration bond wallet prior to that date, otherwise the funds may be considered abandoned/forfeited.
Как опубликовать свое приложение Flutter с разными вкусами на F-Droid?
F-Droid — это устанавливаемый каталог приложений FOSS (бесплатное и открытое программное обеспечение) для платформы Android. Клиент позволяет легко просматривать, устанавливать и отслеживать обновления на вашем устройстве. Веб-сайт F-Droid
Все шаги из этого руководства будут работать и для приложения без модификаций.
Какие приложения можно включить в F-Droid?
Приложение может быть включено в F-Droid только в том случае, если оно имеет полностью открытый исходный код, включая все используемые библиотеки и зависимости. Подробнее о политике включения можно узнать здесь.
Например, если вы используете базу данных ObjectBox в своем приложении, ее нельзя' включить в F-Droid (обсуждение).
Шаг 1
co.localmonero.app
Шаг 2
Проверьте, что fdroid
работает правильно. Выполните следующие команды в папке fdroid
:
инициализация fdroid
файлы чтения fdroid
Шаг 3
Добавьте свой проект:
fdroid import --url https://github.com/YOUR_REPO --subdir приложение
В каталоге метаданных будет создан файл, например metadata/co.localmonero.app.yml
.
Вы также можете создать этот файл вручную.
Шаг 4
Откройте файл и отредактируйте его. Вот пример: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
В примере вы можете увидеть:
- В качестве субмодуля используется Flutter — это требование команды F-Droid.
- Для каждого варианта мы использовали отдельную ветку (команда
AutoUpdateMode: Version %v-fdroid-lm
). Это потому, что Fastlane ' не поддерживает варианты с Flutter. - Впервые мы добавляем информацию о сборке вручную, в будущем она будет добавляться автоматически ботом после добавления нового тега.
Проверьте, что файл имеет правильный синтаксис: fdroid readmeta
.
Шаг 5
Теперь давайте добавим данные по рынку F-Droid. Для этого мы создаём отдельную ветку для каждого варианта:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
После этого создаем папку для Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Добавьте необходимые данные и нажмите их.
Шаг 6
Пришло время добавить приложение в F-Droid.
- Создайте тег в репозитории вашего приложения.
- Отправьте изменения в репозиторий F-Droid на Gitlab.
- Сделайте мерж-реквест в репозитории Gitlab. Используйте идентификатор вашего приложения в названии.
- Дождитесь обзора от команды F-Droid.
Заключение
Этот процесс немного сложен, и на его пути могут возникнуть различные проблемы. Но как только вы настроите CI, следующие обновления будут обрабатываться автоматически.
Если у вас есть вопросы, задавайте их на нашем GitHub.