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
- Форк 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.
В примера можете да видите:
- Flutter се използва като подмодул - това е изискване от екипа на F-Droid.
- За всеки вариант сме използвали отделен клон (команда
AutoUpdateMode: Версия %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 repo. Използвайте идентификатора на приложението си в заглавието.
- Изчакайте преглед от екипа на F-Droid.
Заключение
Процесът е малко сложен и могат да възникнат различни проблеми по пътя. Но след като настроите CI, следните актуализации ще се обработват автоматично.
В случай, че имате въпроси, не се колебайте да ги зададете в нашия GitHub.