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.
F-Droid'de tatlar içeren Flutter uygulamanızı nasıl yayınlayabilirsiniz?
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:
- Flutter bir alt modül olarak kullanılır - bu, F-Droid ekibinin bir gereksinimidir.
- 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. - 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:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
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.
- Uygulama deponuzda bir etiket oluşturun.
- Değişiklikleri Gitlab'daki F-Droid deposuna aktarın.
- Gitlab deposunda bir birleştirme isteği yapın. Başlıkta uygulamanızın kimliğini kullanın.
- 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.