Το Deliver (Fastlane) — είναι ένα εργαλείο για τη μεταφόρτωση εφαρμογών στο App Store Connect: δυαδικών αρχείων, μεταδεδομένων, στιγμιότυπων οθόνης και τιμών. Σε αντίθεση με τη μη αυτόματη δημοσίευση μέσω της διαδικτυακής διεπαφής του App Store Connect, το Deliver αυτοματοποιεί όλα τα στάδια μιας έκδοσης μέσω μιας εντολής. Σύμφωνα με την επίσημη τεκμηρίωση του Fastlane (2026), το Deliver μειώνει τον χρόνο δημοσίευσης μιας έκδοσης από 40 λεπτά σε λίγα δευτερόλεπτα.
Κύρια σημεία
Deliver (Fastlane) — είναι ένα στοιχείο του οικοσυστήματος Fastlane που αυτοματοποιεί τη διαδικασία δημοσίευσης εφαρμογών για κινητά στο App Store. Διαχειρίζεται τη μεταφόρτωση δυαδικών αρχείων, την ενημέρωση μεταδεδομένων (όνομα, περιγραφή, λέξεις-κλειδιά), τη μεταφόρτωση στιγμιότυπων οθόνης και τη ρύθμιση τιμών για όλες τις γλώσσες εντοπισμού.
Χωρίς το Deliver, κάθε έκδοση απαιτεί μη αυτόματη ενημέρωση πληροφοριών μέσω της διαδικτυακής διεπαφής του App Store Connect: συμπλήρωση περιγραφής σε πολλές γλώσσες, μεταφόρτωση στιγμιότυπων οθόνης για κάθε μέγεθος οθόνης, ενημέρωση λέξεων-κλειδιών και ρύθμιση τιμών. Δημοσίευση στο App Store — είναι το τελικό στάδιο του κύκλου ζωής μιας εφαρμογής iOS, που περιλαμβάνει επαλήθευση του δυαδικού αρχείου, μετριοπάθεια περιεχομένου και κυκλοφορία της εφαρμογής σε παραγωγή.
Σύμφωνα με το App Store Connect Documentation (2025), οι εφαρμογές με τακτικές ενημερώσεις λαμβάνουν 30% περισσότερες επανεγκαταστάσεις και κατατάσσονται καλύτερα στην αναζήτηση. Το Deliver επιτρέπει στις ομάδες να κυκλοφορούν εβδομαδιαίες ενημερώσεις, αυτοματοποιώντας τα συνήθη βήματα δημοσίευσης και μειώνοντας τον κίνδυνο ανθρώπινου λάθους κατά τη συμπλήρωση μεταδεδομένων σε δεκάδες γλώσσες.
Χρησιμοποιήστε το Deliver για οποιαδήποτε εφαρμογή δημοσιεύεται στο App Store — είναι ιδιαίτερα πολύτιμο για έργα με πολύγλωσσο εντοπισμό, όπου η μη αυτόματη ενημέρωση 32 γλωσσών διαρκεί αρκετές ώρες.
Ο μηχανισμός λειτουργίας του Deliver βασίζεται σε μια διαδικασία δύο φάσεων. Στην πρώτη φάση, το εργαλείο προετοιμάζει τα μεταδεδομένα — ελέγχει τη δομή του Deliverfile, φορτώνει στιγμιότυπα οθόνης και δημιουργεί ένα μανιφέστο αλλαγών. Στη δεύτερη φάση, το Deliver στέλνει τα δεδομένα στο App Store Connect API, μεταφορτώνει το δυαδικό αρχείο και ξεκινά τη διαδικασία επαλήθευσης του build από την Apple.
Το Deliver χρησιμοποιεί το App Store Connect API για όλες τις λειτουργίες, πράγμα που εγγυάται συμβατότητα με τις νέες απαιτήσεις της Apple και αποκλείει τη χρήση ιδιωτικών διεπαφών. App Store Connect API — είναι το επίσημο REST API της Apple για την αυτοματοποίηση λειτουργιών με εφαρμογές, συμπεριλαμβανομένης της μεταφόρτωσης builds, διαχείρισης μεταδεδομένων και παρακολούθησης της κατάστασης αναθεώρησης.
Το Deliver ενσωματώνεται άμεσα με το Gym μέσω Fastlane: μετά το build του IPA, το Deliver το μεταφορτώνει στο App Store Connect και ξεκινά τη διαδικασία επεξεργασίας. Η παράμετρος --ipa υποδεικνύει τη διαδρομή προς το δυαδικό αρχείο. Εάν η παράμετρος δεν έχει οριστεί, το Deliver βρίσκει αυτόματα το τελευταίο IPA στον κατάλογο build που καθορίζεται στο Gymfile ή μεταβιβάζεται μέσω προηγούμενων βημάτων Fastlane.
Μετά τη μεταφόρτωση, το Deliver περιμένει την ολοκλήρωση της επεξεργασίας του δυαδικού αρχείου από την Apple — παρόμοια με το Pilot, η κατάσταση παρακολουθείται μέσω γραμμής προόδου. Διαθέσιμες καταστάσεις: Processing, Waiting For Review, In Review, Ready For Sale ή Rejected. Το Deliver ειδοποιεί την ομάδα για κάθε αλλαγή κατάστασης μέσω callback στο Fastfile.
Το Deliver διαχειρίζεται το πλήρες σύνολο μεταδεδομένων της εφαρμογής: όνομα, περιγραφή (σύντομη και πλήρης), λέξεις-κλειδιά, URL υποστήριξης και μάρκετινγκ, κατηγορία και ηλικιακή αξιολόγηση. Μεταδεδομένα εφαρμογής — είναι πληροφορίες κειμένου σχετικά με την εφαρμογή που εμφανίζονται στη σελίδα του App Store και χρησιμοποιούνται για ευρετηρίαση αναζήτησης και βελτιστοποίηση ASO.
Η παράμετρος --submit_for_review στέλνει την εφαρμογή για μετριοπάθεια αμέσως μετά τη μεταφόρτωση μεταδεδομένων. Αυτή είναι μια βασική παράμετρος για μια πλήρως αυτοματοποιημένη έκδοση. Χωρίς αυτήν, το Deliver μόνο μεταφορτώνει δεδομένα αλλά δεν στέλνει την εφαρμογή για αναθεώρηση — αυτό είναι χρήσιμο για προκαταρκτικό έλεγχο όλων των πεδίων πριν από την πραγματική υποβολή.
Το Deliver μεταφορτώνει αυτόματα στιγμιότυπα οθόνης για όλους τους συνδυασμούς συσκευών και γλωσσών από τον καθορισμένο κατάλογο. Τα ονόματα αρχείων πρέπει να ακολουθούν το πρότυπο: iPhone_6.5_01.png για iPhone με διαγώνιο 6,5 ιντσών στην πρώτη υποδοχή. Το Deliver καθορίζει μόνο του το μέγεθος του στιγμιότυπου οθόνης και το προσαρμόζει στις απαιτήσεις της Apple για κάθε τύπο συσκευής.
Τα στιγμιότυπα οθόνης μεταφορτώνονται στη σωστή σειρά και για κάθε γλώσσα εντοπισμού ξεχωριστά. Εάν για μια γλώσσα δεν βρεθούν στιγμιότυπα οθόνης, το Deliver χρησιμοποιεί αγγλικές εκδόσεις ως εφεδρική επιλογή. Εντοπισμός στιγμιότυπων οθόνης — είναι υποχρεωτική απαίτηση για εφαρμογές που θέλουν να κατατάσσονται καλά στο App Store διαφορετικών χωρών, καθώς η Apple λαμβάνει υπόψη το τοπικό περιεχόμενο στα αποτελέσματα αναζήτησης.
# Βασική εντολή μεταφόρτωσης στο App Store
fastlane deliver
# Μεταφόρτωση με καθορισμό μεταδεδομένων και στιγμιότυπων οθόνης
fastlane deliver --ipa "build/MyApp.ipa" \
--force --submit_for_review
# Προεπισκόπηση χωρίς μεταφόρτωση
fastlane deliver --preview
Deliverfile — είναι ένα αρχείο διαμόρφωσης Fastlane για την αποθήκευση μεταδεδομένων εφαρμογής σε δομημένη μορφή Ruby. Σε αντίθεση με τη μη αυτόματη συμπλήρωση φορμών στο App Store Connect, το Deliverfile επιτρέπει την έκδοση μεταδεδομένων στο Git και τον έλεγχο αλλαγών μέσω code review πριν από τη δημοσίευση.
# Deliverfile — μεταδεδομένα εφαρμογής
app_identifier("com.company.app")
title("MyApp")
description("Περιγραφή εφαρμογής για το κατάστημα")
keywords("κινητό, εφαρμογή, ios, swift")
support_url("https://company.com/support")
marketing_url("https://company.com")
privacy_url("https://company.com/privacy")
# Γλώσσες εντοπισμού μεταδεδομένων
languages(["en-US", "ru", "de"])
Η παράμετρος languages καθορίζει για ποιες γλώσσες θα μεταφορτωθούν τα μεταδεδομένα. Για κάθε γλώσσα πρέπει να δημιουργηθεί ξεχωριστός κατάλογος στον φάκελο fastlane/metadata με τα αντίστοιχα αρχεία περιγραφής, λέξεων-κλειδιών και κειμένων μάρκετινγκ. Το Deliver υποστηρίζει ταυτόχρονα έως και 32 γλώσσες App Store.
Για τη μεταφόρτωση στιγμιότυπων οθόνης χρησιμοποιείται ο κατάλογος screenshots μέσα στον φάκελο Fastlane. Δομή φακέλων: screenshots/[Γλώσσα]/[ΤύποςΣυσκευής]_[ΜέγεθοςΟθόνης]_[Αριθμός].png. Το Deliver μεταφορτώνει αυτόματα στιγμιότυπα οθόνης για τις καθορισμένες γλώσσες και συσκευές, προσαρμόζοντας τα μεγέθη στις απαιτήσεις της Apple. Συνιστάται η χρήση του Snapshot για τη δημιουργία στιγμιότυπων οθόνης — η μορφή εξόδου τους είναι συμβατή με το Deliver.
Η ομάδα τιμών διαμορφώνεται μέσω της παραμέτρου price_tier, η οποία δέχεται τον αριθμό επιπέδου τιμής από 0 έως 87. Οι ομάδες τιμών της Apple μετατρέπονται αυτόματα σε νομίσματα όλων των χωρών παρουσίας. Το Deliver επιτρέπει την αλλαγή τιμής στο πλαίσιο μιας έκδοσης, πράγμα χρήσιμο για προσωρινές προσφορές ή αλλαγή του επιχειρηματικού μοντέλου της εφαρμογής.
Η διεπαφή Deliver περιλαμβάνει εντολές για μεταφόρτωση μεταδεδομένων, δυαδικών αρχείων, στιγμιότυπων οθόνης και πλήρους έκδοσης. Η κύρια εντολή fastlane deliver χωρίς παραμέτρους χρησιμοποιεί δεδομένα από το Deliverfile και τον κατάλογο metadata για τον πλήρη κύκλο δημοσίευσης.
Η εντολή fastlane deliver --preview ξεκινά προκαταρκτική επαλήθευση μεταδεδομένων χωρίς πραγματική μεταφόρτωση στο App Store Connect. Το --force είναι απαραίτητο για μεταφόρτωση — χωρίς αυτό, το Deliver λειτουργεί σε λειτουργία προεπισκόπησης. Η παράμετρος --skip_binary μεταφορτώνει μόνο μεταδεδομένα και στιγμιότυπα οθόνης, παρακάμπτοντας τη μεταφόρτωση του δυαδικού αρχείου — αυτό είναι βολικό για γρήγορη ενημέρωση πεδίων ASO χωρίς νέα έκδοση.
# Πλήρης έκδοση με μεταφόρτωση δυαδικού αρχείου
fastlane deliver --force --ipa "build/App.ipa"
# Μεταφόρτωση μόνο μεταδεδομένων χωρίς δυαδικό αρχείο
fastlane deliver --force --skip_binary
# Ενημέρωση μόνο στιγμιότυπων οθόνης
fastlane deliver --force --skip_metadata
Η παράμετρος --skip_metadata μεταφορτώνει μόνο στιγμιότυπα οθόνης και το δυαδικό αρχείο, διατηρώντας τα υπάρχοντα μεταδεδομένα αμετάβλητα. Αυτό είναι χρήσιμο για εκδόσεις hotfix, όταν πρέπει να κυκλοφορήσει γρήγορα μια επιδιόρθωση χωρίς αλλαγή περιγραφής και πεδίων ASO. Ο συνδυασμός σημαιών επιτρέπει την ευέλικτη διαχείριση κάθε σταδίου δημοσίευσης ξεχωριστά.
| Εντολή Deliver | Σκοπός | Σημαίες |
|---|---|---|
| deliver | Πλήρης δημοσίευση με μεταδεδομένα και δυαδικό αρχείο | --force, --ipa |
| deliver --skip_binary | Ενημέρωση μόνο μεταδεδομένων και στιγμιότυπων οθόνης | --force |
| deliver --skip_metadata | Μεταφόρτωση δυαδικού αρχείου και στιγμιότυπων οθόνης χωρίς αλλαγές ASO | --force, --ipa |
| deliver --preview | Προκαταρκτικός έλεγχος μεταδεδομένων | χωρίς --force |
| deliver --submit_for_review | Αυτόματη αποστολή για μετριοπάθεια | --force, --ipa |
Η γραμμή έκδοσης με το Deliver — είναι μια πλήρης διαδικασία CI/CD για iOS που αυτοματοποιεί όλα τα στάδια από το commit έως τη δημοσίευση στο App Store. Μια τυπική γραμμή περιλαμβάνει: Match για πιστοποιητικά, Gym για build IPA, Snapshot για στιγμιότυπα οθόνης και Deliver για μεταφόρτωση όλων των δεδομένων στο App Store με επακόλουθη αποστολή για μετριοπάθεια.
Το βασικό χαρακτηριστικό του Deliver στη γραμμή — υποστήριξη για metadata.json, το οποίο αποθηκεύει μεταδεδομένα σε δομημένη μορφή JSON. Αυτό επιτρέπει την προγραμματική δημιουργία μεταδεδομένων από εξωτερικά συστήματα CMS ή την αυτόματη δημιουργία περιγραφής σε πολλές γλώσσες μέσω API μετάφρασης.
# Γραμμή έκδοσης στο Fastfile
lane :release do
match(type: :appstore)
capture_screenshots
gym(scheme: "MyApp", export_method: "app-store")
deliver(ipa: "build/MyApp.ipa", force: true, submit_for_review: true)
end
Πριν καλέσετε το Deliver στη γραμμή, βεβαιωθείτε ότι όλα τα μεταδεδομένα είναι ενημερωμένα: η περιγραφή αντιστοιχεί στη νέα έκδοση, τα στιγμιότυπα οθόνης είναι ενημερωμένα για νέες λειτουργίες και η ομάδα τιμών δεν απαιτεί αλλαγές. Το Submit for review στέλνει την εφαρμογή για μετριοπάθεια Apple, η οποία διαρκεί από 24 έως 48 ώρες για νέες εφαρμογές και από 2 έως 12 ώρες για ενημερώσεις.
Το Deliver υποστηρίζει τον μηχανισμό app_version, ο οποίος σας επιτρέπει να καθορίσετε την έκδοση-στόχο για ενημέρωση μεταδεδομένων. Εάν η έκδοση δεν έχει καθοριστεί, το Deliver ενημερώνει την τρέχουσα ενεργή έκδοση της εφαρμογής στο App Store Connect. Για την κυκλοφορία μιας νέας έκδοσης, πρέπει πρώτα να δημιουργηθεί η αντίστοιχη έκδοση μέσω της διεπαφής App Store Connect ή του API.
Κατά τη χρήση του Deliver, οι προγραμματιστές συχνά αντιμετωπίζουν σφάλματα επικύρωσης μεταδεδομένων, λανθασμένη δομή αρχείων στιγμιότυπων οθόνης και προβλήματα αυθεντικοποίησης. Διάγνωση σφαλμάτων του Deliver ξεκινά με ανάλυση των αρχείων καταγραφής της εντολής — το Deliver εμφανίζει λεπτομερείς πληροφορίες για κάθε στάδιο μεταφόρτωσης και λόγους απόρριψης.
Το σφάλμα „Invalid screenshot path„ εμφανίζεται όταν η δομή των φακέλων με στιγμιότυπα οθόνης δεν αντιστοιχεί στην αναμενόμενη μορφή. Λύση: ελέγξτε τα ονόματα αρχείων στιγμιότυπων οθόνης για συμμόρφωση με το πρότυπο DeviceType_ScreenSize_Number.png (π.χ. AppleiPhone15ProMax_6.7_01.png). Το Deliver είναι ευαίσθητο σε πεζά-κεφαλαία και διαχωριστικά στα ονόματα αρχείων.
Το σφάλμα „Metadata validation failed„ υποδηλώνει μη συμμόρφωση μεταδεδομένων με τις απαιτήσεις του App Store. Λύση: ελέγξτε το μήκος της περιγραφής (έως 4000 χαρακτήρες), των λέξεων-κλειδιών (έως 100 χαρακτήρες) και του ονόματος (έως 30 χαρακτήρες). App Store Review Guidelines περιέχει πλήρεις απαιτήσεις για κάθε πεδίο μεταδεδομένων — συνιστάται ο έλεγχός τους πριν από κάθε έκδοση.
Στο σφάλμα „Apple ID not found„ η εφαρμογή δεν υπάρχει στο App Store Connect με το καθορισμένο apple_identifier. Λύση: δημιουργήστε μια εγγραφή εφαρμογής στο App Store Connect μέσω της διαδικτυακής διεπαφής πριν από την πρώτη κλήση του Deliver, καθορίζοντας το Bundle Identifier και το όνομα. Το Deliver δεν δημιουργεί νέες εφαρμογές — ενημερώνει μόνο υπάρχουσες εγγραφές στο κατάστημα.
Συχνές ερωτήσεις
Ναι, το Deliver υποστηρίζει μεταφόρτωση εφαρμογών για iOS, iPadOS, macOS, tvOS και watchOS. Για κάθε τύπο εφαρμογής πρέπει να καθοριστεί ένα σωστό αρχείο IPA μεταγλωττισμένο για την αντίστοιχη πλατφόρμα. Το Deliver καθορίζει αυτόματα την πλατφόρμα από την εγγραφή της εφαρμογής στο App Store Connect.
Το Deliver διαβάζει μεταδεδομένα για κάθε γλώσσα από τον κατάλογο fastlane/metadata/[lang]. Εάν για μια γλώσσα δεν βρεθούν αρχεία, το Deliver χρησιμοποιεί αγγλικές τιμές ως εφεδρική επιλογή. Τα στιγμιότυπα οθόνης μεταφορτώνονται για κάθε γλώσσα ξεχωριστά από τον κατάλογο screenshots/[lang].
Όχι, δεν χρειάζεται να απενεργοποιηθεί ο έλεγχος ταυτότητας δύο παραγόντων. Το Deliver χρησιμοποιεί το App Store Connect API Key για αυθεντικοποίηση, το οποίο λειτουργεί ανεξάρτητα από το 2FA. Το κλειδί API δημιουργείται στο App Store Connect και επιτρέπει την εκτέλεση όλων των λειτουργιών χωρίς διαδραστική επιβεβαίωση.
Χρησιμοποιήστε την εντολή fastlane deliver --reject, η οποία αποσύρει την εφαρμογή που έχει υποβληθεί για μετριοπάθεια. Αυτό είναι δυνατό μόνο εάν η αναθεώρηση δεν έχει ακόμη ξεκινήσει — μετά την έναρξη του ελέγχου, η ακύρωση της ενημέρωσης είναι δυνατή μόνο μέσω της διαδικτυακής διεπαφής του App Store Connect.
Το Pilot διαχειρίζεται beta builds στο TestFlight: μεταφορτώνει δυαδικά αρχεία, διανέμει σε ομάδες δοκιμαστών. Το Deliver ασχολείται με τη δημοσίευση παραγωγής: μεταφορτώνει μεταδεδομένα, στιγμιότυπα οθόνης και δυαδικά αρχεία στο App Store για τελικούς χρήστες. Το Pilot — για beta δοκιμές, το Deliver — για έκδοση.
Περίληψη
Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση
Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης