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

F-Droid е инсталируем каталог на приложения FOSS (безплатен софтуер с отворен код) за платформата Android. Клиентът улеснява разглеждането, инсталирането и следенето на актуализации на вашето устройство. Уебсайт на F-Droid

Всички стъпки от този урок ще работят и за приложение без аромати


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

Приложението може да бъде включено във F-Droid само ако е с напълно отворен код - включително всички използвани библиотеки и зависимости. Научете повече за правилата за включване тук.

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


Етап 1

  • Форк fdroiddata repository в Gitlab.
  • Клонирайте хранилището на вашето устройство.
  • Създайте клон с ID на пакета на приложението, например co.localmonero.app

Стъпка 2

Проверете дали fdroid работи правилно. Изпълнете следните команди във вашата папка fdroid:

fdroid инициал
fdroid readmeta

Стъпка 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: Версия %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 repo. Използвайте идентификатора на приложението си в заглавието.
  4. Изчакайте преглед от екипа на F-Droid.

Заключение

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

В случай, че имате въпроси, не се колебайте да ги зададете в нашия GitHub.