Ενημέρωση εφαρμογής iOS: σταδιακή κυκλοφορία στο App Store
Από Mehdi Azizi
Δημοσιεύτηκε στις , 10 λ.
Ενημέρωση iOS: νέα έκδοση, νέο build, κείμενο αλλαγών και κυκλοφορία χειροκίνητη, αυτόματη ή σταδιακή σε 7 ημέρες.
Για να δημοσιεύσεις μια ενημέρωση iOS, δημιουργείς μια νέα έκδοση στο App Store Connect, με μεγαλύτερο αριθμό. Της επισυνάπτεις ένα νέο build, γράφεις το κείμενο «Τι νέο υπάρχει» και τη στέλνεις στο App Review. Κάθε νέα έκδοση ξαναπερνά από τον έλεγχο της Apple, ακόμα και για μια απλή διόρθωση. Πριν την αποστολή, διαλέγεις πώς θα κυκλοφορήσει μετά την έγκριση: χειροκίνητα, αμέσως, όχι πριν από μια ημερομηνία ή με σταδιακή κυκλοφορία σε 7 ημέρες.
Η σταδιακή κυκλοφορία αφορά μόνο τις αυτόματες ενημερώσεις: το 1% αυτών των χρηστών την πρώτη ημέρα, όλους την έβδομη. Μπορείς να την παγώσεις έως 30 ημέρες συνολικά ή να την ολοκληρώσεις μονομιάς. Ο οδηγός αυτός ακολουθεί τις σελίδες βοήθειας της Apple, όπως τις ξαναδιάβασα στις 3 Νοεμβρίου 2026.
Δημοσιεύω τις ενημερώσεις των εφαρμογών μου για iOS με Expo και EAS, ανάμεσά τους τα Solys, TradaZen και Nolera. Οι περιπτώσεις που αναφέρω παρακάτω προέρχονται από αυτές τις κυκλοφορίες.
Δημοσίευση ενημέρωσης iOS: τα βήματα με τη σειρά
Η βοήθεια του App Store Connect για τις νέες εκδόσεις δίνει αυτή τη διαδρομή:
- Στο Apps, διάλεξε την εφαρμογή σου και πάτα το κουμπί + δίπλα στην πλατφόρμα.
- Γράψε αριθμό έκδοσης μεγαλύτερο από τον προηγούμενο και πάτα Create.
- Έλεγξε τα metadata: αυτά της έκδοσης που είναι online αντιγράφονται αυτόματα.
- Στείλε ένα νέο build, με αυξημένο αριθμό build.
- Δοκίμασε αυτό το build στο TestFlight, πρόσθεσέ το στην έκδοση και υπόβαλέ τη στο App Review.
Δύο προϋποθέσεις πριν ξεκινήσεις. Η έκδοση που είναι online πρέπει να βρίσκεται στην κατάσταση Ready for Distribution. Και χρειάζεσαι έναν από αυτούς τους ρόλους: Account Holder, Admin, App Manager ή Marketing.
Δεν υπάρχει επιστροφή πίσω. Η Apple το γράφει στην ίδια σελίδα: αν μια έκδοση έχει πρόβλημα, δεν μπορείς να γυρίσεις στην προηγούμενη. Πρέπει να δημιουργήσεις και να υποβάλεις νέα έκδοση.
Αριθμός έκδοσης και αριθμός build
Η έκδοση είναι ο αριθμός που βλέπουν οι πελάτες σου στη σελίδα σου. Το build αναγνωρίζει κάθε αποστολή. Ο συνδυασμός έκδοσης και build πρέπει να είναι μοναδικός: οι κανόνες και τα σχετικά σφάλματα βρίσκονται στο έκδοση και αριθμός build.
Η σύμβασή μου, που δεν είναι κανόνας της Apple: το τελευταίο ψηφίο ανεβαίνει για μια διόρθωση, από 1.4.0 σε 1.4.1. Το μεσαίο ανεβαίνει για μια νέα λειτουργία, από 1.4.1 σε 1.5.0. Ο αριθμός build, πάλι, μόνο ανεβαίνει, από έκδοση σε έκδοση. Με το Expo, η έκδοση βρίσκεται στο app.json και το EAS μπορεί να αυξάνει το build σε κάθε production build. Η ρύθμιση εξηγείται στο δημοσίευση εφαρμογής Expo με EAS.
Το κείμενο «Τι νέο υπάρχει»: τι απαιτεί η Apple
Η σελίδα με τις πληροφορίες έκδοσης περιγράφει το πεδίο What's New in This Version:
- Έως 4.000 χαρακτήρες.
- Δεν υπάρχει στην πρώτη έκδοση, είναι υποχρεωτικό σε όλες τις επόμενες.
- Μεταφράζεται σε κάθε γλώσσα της σελίδας σου.
Ο κανόνας 2.3.12 των App Review Guidelines προσθέτει μια απαίτηση: να περιγράφεις καθαρά τις νέες λειτουργίες και τις αλλαγές του προϊόντος. Για απλές διορθώσεις σφαλμάτων, ασφάλειας ή απόδοσης αρκεί μια γενική διατύπωση. Μια σημαντική αλλαγή πρέπει να αναφέρεται ρητά. Το «Διορθώσεις σφαλμάτων και βελτιώσεις» λοιπόν δεν αρκεί για μια έκδοση που αλλάζει τη συνδρομή σου ή την κεντρική σου οθόνη.
Η Apple συμβουλεύει επίσης, στη σελίδα της για τις αξιολογήσεις, να αναφέρεις στις σημειώσεις τα προβλήματα που διορθώθηκαν και που είχαν περιγράψει πελάτες στις κριτικές τους.
Ακολουθούν τρία πρότυπα για να τα προσαρμόσεις, ένα για κάθε τύπο έκδοσης.
Για μια διόρθωση:
Διορθώσεις και σταθερότητα.
- [Λειτουργία]: διορθώθηκε [αυτό που δεν δούλευε].
- Η [Οθόνη] φορτώνει πιο γρήγορα.
Ευχαριστούμε όσους και όσες το ανέφεραν.
Για μια νέα λειτουργία:
Νέο: [η λειτουργία, σε πέντε λέξεις].
[Τι μπορείς να κάνεις τώρα, σε μία πρόταση.]
Πού θα τη βρεις: [καρτέλα] > [κουμπί].
Επίσης σε αυτή την έκδοση:
- [Ορατή βελτίωση].
- Διορθώσεις σφαλμάτων.
Για μια ροή που αλλάζει:
Αλλάζει [οθόνη ή ροή].
- Τι αλλάζει για σένα: [συγκεκριμένο αποτέλεσμα].
- Τι κρατάς: [δεδομένα, ρυθμίσεις, αγορά].
Κάποια ερώτηση; [Ρυθμίσεις] > [Βοήθεια].
Η τελευταία γραμμή του προτύπου διόρθωσης ισχύει μόνο αν κάποιος όντως ανέφερε το πρόβλημα. Μη γράφεις ποτέ μια νέα λειτουργία που δεν υπάρχει στο build: ο κανόνας 2.3 απαιτεί metadata πιστά στην εφαρμογή.
Κυκλοφορία χειροκίνητη, αυτόματη ή σε ημερομηνία
Η βοήθεια για τις επιλογές κυκλοφορίας προτείνει τρεις:
| Επιλογή | Μετά την έγκριση της Apple |
|---|---|
| Χειροκίνητη | Κατάσταση Pending Developer Release, δημοσιεύεις όποτε θέλεις |
| Αυτόματη | Η έκδοση κυκλοφορεί αμέσως μετά την έγκριση |
| Αυτόματη, όχι πριν από... | Περιμένει την ημερομηνία που επέλεξες και κυκλοφορεί μόνη της |
Στη χειροκίνητη κυκλοφορία, ανοίγεις την έκδοση που είναι σε κατάσταση Pending Developer Release, πατάς Release This Version και επιβεβαιώνεις. Η Apple προειδοποιεί ότι μπορεί να χρειαστούν έως 24 ώρες για να εμφανιστεί στο App Store. Ένα μήνυμα στη σελίδα της έκδοσης προσφέρει το Cancel This Release για ακύρωση. Αν η έκδοση μείνει σε αναμονή πάνω από 30 ημέρες, η Apple σού στέλνει υπενθύμιση με e-mail.
Η χειροκίνητη κυκλοφορία χρησιμεύει για να διαλέξεις τη στιγμή, για παράδειγμα για να δημοσιεύσεις τη μέρα μιας ανακοίνωσης. Το Solys 2.0.0, που περιείχε νέα εκδοχή της ετήσιας συνδρομής, στάλθηκε για έλεγχο στα τέλη Σεπτεμβρίου 2026 με χειροκίνητη κυκλοφορία.
Για μια έκδοση ρουτίνας, αφήνω την αυτόματη κυκλοφορία. Το Nolera 1.0.2, που εγκρίθηκε στις 12 Οκτωβρίου 2026, εμφανίστηκε στο App Store λιγότερο από ένα λεπτό μετά το e-mail της Apple, σύμφωνα με το δημόσιο API αναζήτησης του iTunes. Είναι μία μόνο παρατήρηση: υπολόγιζε με περιθώριο.
Η σταδιακή κυκλοφορία σε 7 ημέρες
Η βοήθεια της Apple για τη σταδιακή κυκλοφορία δίνει το ακριβές χρονοδιάγραμμα:
| Ημέρα | Ποσοστό χρηστών |
|---|---|
| 1 | 1% |
| 2 | 2% |
| 3 | 5% |
| 4 | 10% |
| 5 | 20% |
| 6 | 50% |
| 7 | 100% |
Η ενημέρωση πηγαίνει σε ένα τυχαίο δείγμα των χρηστών που έχουν ενεργοποιήσει τις αυτόματες ενημερώσεις, σε συμβατές συσκευές. Δεν ειδοποιούνται ότι ανήκουν σε αυτό.
Η σταδιακή κυκλοφορία φρενάρει μόνο τις αυτόματες ενημερώσεις. Η Apple διευκρινίζει ότι οποιοσδήποτε μπορεί να κατεβάσει τη νέα έκδοση από το App Store, οποιαδήποτε στιγμή. Κάποιος που εγκαθιστά την εφαρμογή σου ή πατά «Update» στη σελίδα σου μπορεί λοιπόν να την έχει από την πρώτη μέρα. Δεν είναι δοκιμή στο 1% των χρηστών σου: είναι φρένο για τους υπόλοιπους.
Για να την ενεργοποιήσεις, άνοιξε την έκδοση, κατέβα στην ενότητα Phased Release for Automatic Updates, τσέκαρε το «Release update over a 7-day period using phased release» και αποθήκευσε. Χρειάζεται ο ρόλος Account Holder, Admin ή App Manager. Η επιλογή μένει διαθέσιμη μέχρι την κατάσταση Pending Developer Release: μπορείς να την ενεργοποιήσεις ακόμα και μετά την έγκριση της Apple, όσο η έκδοση περιμένει τη χειροκίνητη κυκλοφορία σου.
Μόλις εγκριθεί η έκδοση, η κατάστασή της Ready for Distribution φέρει την ένδειξη «Phased Release». Στο τέλος των 7 ημερών, οι Admin και App Manager της εφαρμογής λαμβάνουν ειδοποίηση.
Παύση, συνέχιση και κυκλοφορία για όλους
- Παύση: έως 30 ημέρες συνολικά, όσες φορές θέλεις. Μια παύση 10 ημερών αφήνει 20 ημέρες για τις επόμενες.
- Συνέχιση: η κυκλοφορία ξαναρχίζει από την ημέρα όπου την είχες σταματήσει.
- Κυκλοφορία για όλους: το κουμπί Release to All Users, πάνω δεξιά στην έκδοση, στέλνει την ενημέρωση σε όλες τις συσκευές με αυτόματες ενημερώσεις.
- Απόσυρση από την πώληση: σταματά την κυκλοφορία οριστικά, ακόμα και αν λήξει η συνδρομή σου στο πρόγραμμα developer. Αν η εφαρμογή επιστρέψει σε πώληση, η έκδοση γίνεται διαθέσιμη σε όλους μονομιάς.
Μετά την κυκλοφορία για όλους, δεν ρυθμίζεται πια τίποτα, όπως διευκρινίζει ο πίνακας με τις ιδιότητες που αλλάζουν.
Το Nolera 1.0.2 κυκλοφόρησε χωρίς σταδιακή κυκλοφορία. Να πώς θα τη χρησιμοποιούσα μέσα στην εβδομάδα:
| Τι βλέπεις | Τι κάνεις | Τι συμβαίνει |
|---|---|---|
| Crashes ή ανησυχητικές κριτικές | Παύση | Οι αυτόματες ενημερώσεις σταματούν |
| Η διόρθωση είναι έτοιμη | Νέα έκδοση | Ξαναπερνά έλεγχο, με δική της σταδιακή κυκλοφορία |
| Τίποτα ασυνήθιστο μετά από 3 ή 4 ημέρες | Release to All Users | Την παίρνουν όλοι |
| Περιμένεις απάντηση από την Apple | Παύση, 30 ημέρες συνολικά | Συνέχιση από την ημέρα όπου σταμάτησες |
Κατά τη διάρκεια μιας παύσης, οι χειροκίνητες λήψεις συνεχίζονται. Τσέκαρε τη σταδιακή κυκλοφορία για κάθε έκδοση που αγγίζει την πληρωμή ή το πρώτο άνοιγμα: εκεί ένα σφάλμα κοστίζει περισσότερο, και δεν θα μπορείς να γυρίσεις πίσω.
Όταν η διόρθωση είναι επείγουσα: ο επισπευσμένος έλεγχος
Η Apple επιτρέπει να ζητήσεις επισπευσμένο έλεγχο. Προορίζεται για πραγματικά επείγοντα: ένα κρίσιμο σφάλμα που πρέπει να διορθωθεί ή μια κυκλοφορία που συνδέεται με ένα γεγονός.
- Υπόβαλε πρώτα την έκδοσή σου. Περίγραψε το σφάλμα στο πεδίο Notes για τον reviewer.
- Συμπλήρωσε τη φόρμα αιτήματος επισπευσμένου ελέγχου και διάλεξε την εφαρμογή σου και την πλατφόρμα της.
- Η Apple επισπεύδει τον έλεγχο ανάλογα με τη διαθεσιμότητά της. Τίποτα δεν είναι εγγυημένο.
Για ένα γεγονός, γράψε στις σημειώσεις την ημερομηνία του και τη σχέση σου με αυτό. Οι συνηθισμένοι χρόνοι βρίσκονται στο χρόνος έγκρισης στο App Store.
Τι ξαναπερνά από review και τι όχι
| Αλλαγή | Τι χρειάζεται |
|---|---|
| Native κώδικας, άδειες, έκδοση SDK | Νέο build, νέα έκδοση, πλήρης έλεγχος |
| Screenshots, περιγραφή, λέξεις-κλειδιά, αλλαγές | Μια νέα έκδοση, ελέγχονται μαζί της |
| Promotional text | Τίποτα: αλλάζει χωρίς νέα υποβολή |
| Παύση, συνέχιση, κυκλοφορία για όλους | Τίποτα: είναι ρυθμίσεις κυκλοφορίας |
| Header σελίδας iOS 27 | Μόνο του στο Asset Library ή μαζί με μια έκδοση |
| Διόρθωση JavaScript, με Expo | Γίνεται με απομακρυσμένη ενημέρωση |
Το promotional text αλλάζει χωρίς νέα υποβολή, σύμφωνα με τη σελίδα πληροφοριών έκδοσης. Με το Expo, μια απομακρυσμένη ενημέρωση αλλάζει τη JavaScript, τα κείμενα και τις εικόνες χωρίς να περάσει από το App Store. Η τεκμηρίωση του Expo θέτει δύο όρια: ο native κώδικας, οι άδειες και η έκδοση του SDK απαιτούν νέο binary, και οι ενημερώσεις πρέπει να τηρούν τους κανόνες του App Store.
Η περίπτωσή μου: μια απομακρυσμένη διόρθωση που ο reviewer δεν είδε ποτέ
Τον Σεπτέμβριο του 2026, ένα build του Nolera περίμενε έλεγχο. Είχα διορθώσει ένα σφάλμα στην οθόνη σάρωσης και είχα δημοσιεύσει τη διόρθωση ως απομακρυσμένη ενημέρωση όσο περίμενα. Το build απορρίφθηκε παρ' όλα αυτά, για αυτό το ήδη διορθωμένο σφάλμα.
Η εξήγηση βρίσκεται στην τεκμηρίωση του expo-updates: από προεπιλογή, η εφαρμογή κατεβάζει την ενημέρωση στο άνοιγμα και την εφαρμόζει στο επόμενο άνοιγμα. Ο reviewer εγκαθιστά την εφαρμογή, την ανοίγει μία φορά και δοκιμάζει τον κώδικα που περιέχει το build. Ο ίδιος κανόνας ισχύει για τους νέους σου χρήστες: η πρώτη τους συνεδρία τρέχει με τον κώδικα του build.
Από τότε, κάθε αλλαγή στην αρχική οθόνη, στο paywall ή στην κύρια λειτουργία πηγαίνει σε νέο build. Η απομακρυσμένη ενημέρωση χρησιμεύει μόνο για όσους έχουν ήδη την εφαρμογή.
Μηδενισμός της βαθμολογίας με μια έκδοση
Κάθε νέα έκδοση προσφέρει την επιλογή Reset rating when this version is released. Σύμφωνα με τη βοήθεια της Apple για τον μηδενισμό, ισχύει για όλες τις χώρες, κρατά τις γραπτές κριτικές και δεν ακυρώνεται μετά την κυκλοφορία. Η Apple συμβουλεύει να τη χρησιμοποιείς με φειδώ, γιατί μια σελίδα με λίγες βαθμολογίες μπορεί να αποθαρρύνει.
Η check-list πριν υποβάλεις την ενημέρωσή σου
- Ο αριθμός έκδοσης είναι μεγαλύτερος, το build έχει αυξηθεί.
- Το build έχει δοκιμαστεί στο TestFlight, σε μικρό iPhone και σε iPad αν η εφαρμογή σου τρέχει εκεί.
- Οι αλλαγές είναι γραμμένες σε κάθε γλώσσα και οι σημαντικές αλλαγές αναφέρονται ρητά.
- Τα screenshots δείχνουν το τρέχον interface αν έχει αλλάξει.
- Οι σημειώσεις για τον reviewer λένε τι άλλαξε και πού θα το βρει.
- Η επιλογή κυκλοφορίας έχει οριστεί: χειροκίνητη αν πρέπει να τηρήσεις μια ημερομηνία.
- Η σταδιακή κυκλοφορία είναι τσεκαρισμένη αν η έκδοση αγγίζει την πληρωμή ή το πρώτο άνοιγμα.
- Ξέρεις αν μια πιθανή διόρθωση μπορεί να φύγει απομακρυσμένα ή αν θα χρειαστεί build.
Να περνάς τον έλεγχο σε κάθε ενημέρωση
Κάθε ενημέρωση ξαναπερνά από το App Review, και μια απόρριψη μπλοκάρει τη διόρθωσή σου. Το Review Kit συγκεντρώνει τη checklist μου πριν την αποστολή, τις απορρίψεις μου που διόρθωσα και δύο skills του Claude Code που ελέγχουν το project και τη σελίδα σου και ετοιμάζουν την απάντησή σου αν η Apple απορρίψει. Η πλήρης διαδρομή βρίσκεται στη σελίδα δημοσίευση εφαρμογής στο App Store.
Αν ετοιμάζεις την πρώτη σου κυκλοφορία, κάνε τη δωρεάν διάγνωση: βάζει τα βήματα σε σειρά και σου στέλνει τη checklist μου κατά των απορρίψεων της Apple.
Συχνές ερωτήσεις
Πόσο διαρκεί η σταδιακή κυκλοφορία στο App Store;
Επτά ημέρες: 1% των χρηστών με αυτόματες ενημερώσεις την πρώτη ημέρα, μετά 2, 5, 10, 20 και 50%, και 100% την έβδομη. Μπορείς να την παγώσεις έως 30 ημέρες συνολικά ή να την ολοκληρώσεις οποιαδήποτε στιγμή με το Release to All Users.
Μια ενημέρωση εφαρμογής iOS ξαναπερνά από το review της Apple;
Ναι. Κάθε νέα έκδοση, με το build και τα metadata της, περνά από το App Review. Το promotional text και οι ρυθμίσεις κυκλοφορίας, αντίθετα, αλλάζουν χωρίς νέα υποβολή.
Μπορώ να γυρίσω στην παλιά έκδοση μιας εφαρμογής στο App Store;
Όχι. Πρέπει να δημιουργήσεις νέα έκδοση, με τη διόρθωση, και να την υποβάλεις για έλεγχο. Γι' αυτό είναι χρήσιμες η σταδιακή κυκλοφορία και η παύση της.
Οι νέοι χρήστες παίρνουν την ενημέρωση κατά τη σταδιακή κυκλοφορία;
Ναι, αν κατεβάσουν την εφαρμογή από το App Store. Η σταδιακή κυκλοφορία ρυθμίζει μόνο τις αυτόματες ενημερώσεις: οποιοσδήποτε μπορεί να κατεβάσει τη νέα έκδοση οποιαδήποτε στιγμή.
Μπορώ να ενεργοποιήσω τη σταδιακή κυκλοφορία μετά την έγκριση της Apple;
Ναι, όσο η έκδοση βρίσκεται σε κατάσταση Pending Developer Release, δηλαδή με χειροκίνητη κυκλοφορία και χωρίς να έχει δημοσιευτεί ακόμα. Μόλις η έκδοση κυκλοφορήσει, είναι πολύ αργά για αυτή την έκδοση.
Τι να γράψω στις σημειώσεις έκδοσης μιας ενημέρωσης;
Τις νέες λειτουργίες και τις σημαντικές αλλαγές, καθαρά καταγεγραμμένες: αυτό ορίζει ο κανόνας 2.3.12. Για μια απλή διόρθωση σφαλμάτων, ασφάλειας ή απόδοσης, αρκεί μια γενική διατύπωση. Το πεδίο δέχεται 4.000 χαρακτήρες και μεταφράζεται σε κάθε γλώσσα.

