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.
Bagaimana cara mempublikasikan aplikasi Flutter Anda dengan flavors di F-Droid?
F-Droid adalah katalog aplikasi FOSS (Perangkat Lunak Gratis dan Open Source) yang dapat dipasang untuk platform Android. Klien memudahkan untuk menelusuri, menginstal, dan melacak pembaruan di perangkat Anda. Situs web F-Droid
Semua langkah dari tutorial ini juga akan berfungsi untuk aplikasi tanpa ragam.
Aplikasi mana yang dapat dimasukkan ke F-Droid?
Aplikasi ini dapat dimasukkan dalam F-Droid hanya jika aplikasi tersebut benar-benar open-source - termasuk semua pustaka dan dependensi yang digunakan. Pelajari lebih lanjut tentang kebijakan penyertaan di sini.
Misalnya, jika Anda menggunakan database ObjectBox di aplikasi Anda, maka hal itu 'tidak dapat dimasukkan dalam F-Droid (diskusi).
Langkah 1
- Fork fdroiddata repositori di Gitlab.
- Kloning repositori ke perangkat Anda.
- Buat cabang dengan ID paket aplikasi, misalnya
co.localmonero.app
Langkah 2
Periksa apakah fdroid
berfungsi dengan benar. Jalankan perintah berikut di folder fdroid
Anda:
fdroid init
fdroid readmeta
Langkah 3
Tambahkan proyek Anda:
fdroid import --url https://github.com/YOUR_REPO --subdir app
Ini akan membuat file di direktori metadata, misalnya metadata/co.localmonero.app.yml
.
Anda juga dapat membuat file ini secara manual.
Langkah 4
Buka filenya dan sunting. Berikut contohnya: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
Pada contoh Anda dapat melihat:
- Flutter digunakan sebagai submodul - ini adalah persyaratan dari tim F-Droid.
- Untuk setiap flavors kami telah menggunakan cabang terpisah (perintah
AutoUpdateMode: Versi %v-fdroid-lm
). Itu karena Fastlane tidak' mendukung flavors dengan Flutter. - Pertama kali kami menambahkan info build secara manual, di masa mendatang akan ditambahkan secara otomatis oleh bot, setelah kami mendorong tag baru.
Periksa apakah file memiliki sintaksis yang benar: fdroid readmeta
.
Langkah 5
Sekarang, mari tambahkan data untuk pasar F-Droid. Untuk itu kami membuat cabang terpisah untuk setiap flavors:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
Setelah itu kita buat folder untuk Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Tambahkan data yang diperlukan dan Dorong.
Langkah 6
Saatnya menambahkan aplikasi ke F-Droid.
- Buat tag di repositori aplikasi Anda.
- Dorong perubahan ke repositori F-Droid di Gitlab.
- Buat permintaan penggabungan di repo Gitlab. Gunakan id aplikasi Anda di judul.
- Tunggu review dari tim F-Droid.
Kesimpulan
Prosesnya sedikit rumit dan berbagai masalah mungkin muncul di sepanjang jalan. Namun setelah Anda menyiapkan CI, pembaruan berikut akan ditangani secara otomatis.
Jika Anda memiliki pertanyaan, jangan ragu untuk menanyakannya di GitHub kami.