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.
Jak opublikować swoją aplikację Flutter z flavors na F-Droid?
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ć:
- Flutter jest używany jako submodule - jest to wymóg zespołu F-Droid.
- 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. - 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:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
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.
- Utwórz tag w repozytorium aplikacji.
- Pchnij zmiany do repozytorium F-Droid na Gitlabie.
- Zób merge requesta w repozytorium Gitlab. Użyj identyfikatora swojej aplikacji w tytule.
- 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.