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.

Bagaimana cara mempublikasikan aplikasi Flutter Anda dengan flavors di F-Droid?

Diterbitkan:
By Ami

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:

  1. Flutter digunakan sebagai submodul - ini adalah persyaratan dari tim F-Droid.
  2. Untuk setiap flavors kami telah menggunakan cabang terpisah (perintah AutoUpdateMode: Versi %v-fdroid-lm). Itu karena Fastlane tidak' mendukung flavors dengan Flutter.
  3. 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:

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.

  1. Buat tag di repositori aplikasi Anda.
  2. Dorong perubahan ke repositori F-Droid di Gitlab.
  3. Buat permintaan penggabungan di repo Gitlab. Gunakan id aplikasi Anda di judul.
  4. 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.