AgoraDesk will be winding down

The winding down process begins May 7th, 2024, and finishes after November 7th, 2024. Our support staff will be available for help throughout this period.
  1. Effective immediately, all new signups and ad postings are disabled;
  2. On May 14th, 2024, new trades will be disabled as well;
  3. 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?

Опубликовано:
By Ami
[Х0Х]

F-Droid — это устанавливаемый каталог приложений FOSS (бесплатное и открытое программное обеспечение) для платформы Android. Клиент позволяет легко просматривать, устанавливать и отслеживать обновления на вашем устройстве. Веб-сайт F-Droid

Все шаги из этого руководства будут работать и для приложения без модификаций.


Какие приложения можно включить в F-Droid?

Приложение может быть включено в F-Droid только в том случае, если оно имеет полностью открытый исходный код, включая все используемые библиотеки и зависимости. Подробнее о политике включения можно узнать здесь.

Например, если вы используете базу данных ObjectBox в своем приложении, ее нельзя' включить в F-Droid (обсуждение).


Шаг 1

[Х0Х]
  • Разветвление репозитория fdroiddata на Gitlab.
  • Клонируйте репозиторий на свое устройство.
  • Создайте ветку с идентификатором пакета приложения, например 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.

    В примере вы можете увидеть:

    1. В качестве субмодуля используется Flutter — это требование команды F-Droid.
    2. Для каждого варианта мы использовали отдельную ветку (команда AutoUpdateMode: Version %v-fdroid-lm). Это потому, что Fastlane ' не поддерживает варианты с Flutter.
    3. Впервые мы добавляем информацию о сборке вручную, в будущем она будет добавляться автоматически ботом после добавления нового тега.

    Проверьте, что файл имеет правильный синтаксис: fdroid readmeta.


    Шаг 5

    Теперь давайте добавим данные по рынку F-Droid. Для этого мы создаём отдельную ветку для каждого варианта:

    После этого создаем папку для Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

    Добавьте необходимые данные и нажмите их.


    Шаг 6

    Пришло время добавить приложение в F-Droid.

    1. Создайте тег в репозитории вашего приложения.
    2. Отправьте изменения в репозиторий F-Droid на Gitlab.
    3. Сделайте мерж-реквест в репозитории Gitlab. Используйте идентификатор вашего приложения в названии.
    4. Дождитесь обзора от команды F-Droid.

    Заключение

    Этот процесс немного сложен, и на его пути могут возникнуть различные проблемы. Но как только вы настроите CI, следующие обновления будут обрабатываться автоматически.

    Если у вас есть вопросы, задавайте их на нашем GitHub.