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.

Jak opublikować swoją aplikację Flutter z flavors na F-Droid?

Opublikowano:
By Ami

F-Droid to instalowalny katalog aplikacji FOSS (Free and Open Source Software) dla systemu Android. Ten program ułatwia przeglądanie, instalowanie i śledzenie aktualizacji aplikacji na Twoim urządzeniu. Strona F-Droid

Wszystkie kroki opisane w tym przewodniku będą działać również w przypadku aplikacji bez flavors.


Jakie aplikacje można umieścić w F-Droid?

Aplikacja może być dodana do F-Droida tylko wtedy, gdy jest całkowicie open-source - w tym wszystkie używane biblioteki i zależności. Dowiedz się więcej o zasadach importowania tutaj.

Na przykład, jeśli używasz bazy danych ObjectBox w swojej aplikacji, nie może ona zostać dołączona do F-Droida (dyskusja).


Krok 1

  • Fork repozytorium fdroiddata na Gitlab.
  • Sklonuj repozytorium na swoje urządzenie.
  • Utwórz gałąź z ID pakietu aplikacji, na przykład co.localmonero.app

Krok 2

Sprawdź, czy fdroid działa poprawnie. Uruchom następujące polecenia w folderze fdroid:

fdroid init
fdroid readmeta

Krok 3

Dodaj swój projekt:

fdroid import --url https://github.com/YOUR_REPO --subdir app

Spowoduje to utworzenie pliku w katalogu metadata, na przykład metadata/co.localmonero.app.yml. Możesz również utworzyć ten plik ręcznie.


Krok 4

Otwórz plik i go edytuj. Oto przykładowa wersja: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

W przykładzie możesz zobaczyć:

  1. Flutter jest używany jako submodule - jest to wymóg zespołu F-Droid.
  2. Dla każdego flavor użyliśmy oddzielnej gałęzi (komenda AutoUpdateMode: Version %v-fdroid-lm). To dlatego, że Fastlane nie obsługuje flavor z Flutterem.
  3. Za pierwszym razem ręcznie dodajemy informacje o kompilacji, w przyszłości będą one dodawane automatycznie przez bota po pchnięciu nowego tagu.

Sprawdź, czy plik ma poprawną składnię: fdroid readmeta.


Krok 5

Teraz dodajmy dane do F-Droida. W tym celu tworzymy oddzielną gałąź dla każdego flavor:

Następnie tworzymy folder dla Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Dodaj wymagane dane i pchnij repozytorium.


Krok 6

Czas dodać aplikację do F-Droid.

  1. Utwórz tag w repozytorium aplikacji.
  2. Pchnij zmiany do repozytorium F-Droid na Gitlabie.
  3. Zób merge requesta w repozytorium Gitlab. Użyj identyfikatora swojej aplikacji w tytule.
  4. Poczekaj na recenzję zespołu F-Droid.

Wnioski

Proces ten jest nieco skomplikowany i po drodze mogą pojawić się różne problemy. Jednak po skonfigurowaniu CI następujące aktualizacje będą obsługiwane automatycznie.

Jeśli masz pytania, możesz je zadać na naszym GitHubie.