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.

F-Droid'de tatlar içeren Flutter uygulamanızı nasıl yayınlayabilirsiniz?

Yayınlanan:
By Ami

F-Droid, Android platformu için yüklenebilir bir FOSS (Ücretsiz ve Açık Kaynak Yazılım) uygulamaları kataloğudur. İstemci, cihazınızdaki güncellemelere göz atmayı, yüklemeyi ve takip etmeyi kolaylaştırır. F-Droid web sitesi

Bu eğitimdeki tüm adımlar, tatları olmayan bir uygulamada da işe yarayacaktır.


F-Droid'e hangi uygulamalar dahil edilebilir?

Uygulama, kullanılan tüm kitaplıklar ve bağımlılıklar dahil olmak üzere yalnızca tamamen açık kaynak olması durumunda F-Droid'e dahil edilebilir. Dahil etme politikası hakkında daha fazla bilgiyi burada bulabilirsiniz.

Örneğin, uygulamanızda ObjectBox veritabanını kullanırsanız,'F-Droid'e (tartışma) dahil edilemez.


Aşama 1

  • Gitlab'da fdroiddata deposunu çatallayın.
  • Depoyu cihazınıza kopyalayın.
  • Uygulamanın paket kimliğiyle bir şube oluşturun, örneğin co.localmonero.app

Adım 2

fdroid'in düzgün çalışıp çalışmadığını kontrol edin. fdroid klasörünüzde aşağıdaki komutları çalıştırın:

fdroid başlatma
fdroid okuma metası

Aşama 3

Projenizi ekleyin:

fdroid içe aktarma --url https://github.com/YOUR_REPO --alt dizin uygulaması

Meta veri dizininde bir dosya oluşturacaktır, örneğin metadata/co.localmonero.app.yml. Bu dosyayı manuel olarak da oluşturabilirsiniz.


4. Adım

Dosyayı açın ve düzenleyin. İşte bir örnek: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

Örnekte şunları görebilirsiniz:

  1. Flutter bir alt modül olarak kullanılır - bu, F-Droid ekibinin bir gereksinimidir.
  2. Her çeşit için ayrı bir dal kullandık (komut Otomatik Güncelleme Modu: Sürüm %v-fdroid-lm). Bunun nedeni Fastlane'in Flutter'daki lezzetleri'desteklememesidir.
  3. Derleme bilgilerini ilk kez manuel olarak eklediğimizde, gelecekte yeni bir etiket aktardıktan sonra bu bilgiler bir bot tarafından otomatik olarak eklenecektir.

Dosyanın sözdiziminin doğru olup olmadığını kontrol edin: fdroid okuma metası.


Adım 5

Şimdi F-Droid pazarına ilişkin verileri ekleyelim. Bunun için her lezzet için ayrı bir dal oluşturuyoruz:

Bundan sonra Fastlane için bir klasör oluşturuyoruz: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Gerekli verileri ekleyin ve iletin.


Adım 6

Uygulamayı F-Droid'e ekleme zamanı geldi.

  1. Uygulama deponuzda bir etiket oluşturun.
  2. Değişiklikleri Gitlab'daki F-Droid deposuna aktarın.
  3. Gitlab deposunda bir birleştirme isteği yapın. Başlıkta uygulamanızın kimliğini kullanın.
  4. F-Droid ekibinin incelemesini bekleyin.

Çözüm

Süreç biraz karmaşık ve süreç boyunca farklı sorunlar ortaya çıkabilir. Ancak CI'yi kurduğunuzda aşağıdaki güncellemeler otomatik olarak gerçekleştirilecektir.

Sorularınız varsa, bunları GitHub.

üzerinden sormaya çekinmeyin.