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.
Πώς να δημοσιεύσετε την εφαρμογή Flutter με γεύσεις στο F-Droid;
ΤοF-Droid είναι ένας εγκατεστημένος κατάλογος εφαρμογών FOSS (Δωρεάν και Ανοιχτού Κώδικα Λογισμικό) για την πλατφόρμα Android. Ο πελάτης διευκολύνει την περιήγηση, την εγκατάσταση και την παρακολούθηση των ενημερώσεων στη συσκευή σας. Ιστότοπος F-Droid
Όλα τα βήματα από αυτόν τον οδηγό θα λειτουργήσουν και για μια εφαρμογή χωρίς γεύσεις.
Ποιες εφαρμογές μπορούν να συμπεριληφθούν στο F-Droid;
Η εφαρμογή μπορεί να συμπεριληφθεί στο F-Droid μόνο εάν είναι εντελώς ανοιχτού κώδικα - συμπεριλαμβανομένων όλων των βιβλιοθηκών και των εξαρτήσεων που χρησιμοποιούνται. Μάθετε περισσότερα σχετικά με την πολιτική συμπερίληψης εδώ.
Για παράδειγμα, εάν χρησιμοποιείτε τη βάση δεδομένων ObjectBox στην εφαρμογή σας, δεν μπορεί' να συμπεριληφθεί στο F-Droid (συζήτηση).
Βήμα 1
- Fork fdroiddata repository στο Gitlab.
- Κλωνοποιήστε το χώρο αποθήκευσης στη συσκευή σας.
- Δημιουργήστε ένα υποκατάστημα με το αναγνωριστικό πακέτου της εφαρμογής, για παράδειγμα
co.localmonero.app
Βήμα 2
Βεβαιωθείτε ότι το fdroid
λειτουργεί σωστά. Εκτελέστε τις ακόλουθες εντολές στον φάκελο fdroid
:
fdroid init
fdroid readmeta
Βήμα 3
Προσθέστε το έργο σας:
fdroid εισαγωγή --url https://github.com/YOUR_REPO --εφαρμογή subdir
Θα δημιουργήσει ένα αρχείο στον κατάλογο μεταδεδομένων, για παράδειγμα metadata/co.localmonero.app.yml
.
Μπορείτε επίσης να δημιουργήσετε αυτό το αρχείο με μη αυτόματο τρόπο.
Βήμα 4
Ανοίξτε το αρχείο και επεξεργαστείτε το. Ακολουθεί ένα παράδειγμα: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
Στο παράδειγμα μπορείτε να δείτε:
- Το Flutter χρησιμοποιείται ως υπομονάδα - αυτή είναι μια απαίτηση από την ομάδα του F-Droid.
- Για κάθε γεύση χρησιμοποιήσαμε ξεχωριστό κλάδο (εντολή
AutoUpdateMode: Έκδοση %v-fdroid-lm
). Αυτό συμβαίνει επειδή το Fastlane δεν' υποστηρίζει γεύσεις με Flutter. - Πρώτη φορά προσθέτουμε πληροφορίες κατασκευής με μη αυτόματο τρόπο, στο μέλλον θα προστεθούν αυτόματα από ένα bot, αφού προωθήσουμε μια νέα ετικέτα.
Βεβαιωθείτε ότι το αρχείο έχει σωστή σύνταξη: fdroid readmeta
.
Βήμα 5
Τώρα, ας προσθέσουμε δεδομένα για την αγορά F-Droid. Για αυτό δημιουργούμε ένα ξεχωριστό κλάδο για κάθε γεύση:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
Μετά από αυτό, δημιουργούμε έναν φάκελο για το Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Προσθέστε τα απαιτούμενα δεδομένα και σπρώξτε τα.
Βήμα 6
Είναι ώρα να προσθέσετε την εφαρμογή στο F-Droid.
- Δημιουργήστε μια ετικέτα στο χώρο αποθήκευσης της εφαρμογής σας.
- Πιέστε τις αλλαγές στο αποθετήριο F-Droid στο Gitlab.
- Κάντε ένα αίτημα συγχώνευσης στο αποθετήριο Gitlab. Χρησιμοποιήστε το αναγνωριστικό της εφαρμογής σας στον τίτλο.
- Περιμένετε μια αξιολόγηση από την ομάδα του F-Droid.
συμπέρασμα
Η διαδικασία είναι λίγο περίπλοκη και ενδέχεται να προκύψουν διαφορετικά ζητήματα στην πορεία. Αλλά μόλις ρυθμίσετε το CI, οι ακόλουθες ενημερώσεις θα αντιμετωπιστούν αυτόματα.
Σε περίπτωση που έχετε ερωτήσεις, μη διστάσετε να τις ρωτήσετε στο GitHub μας.