Missing Metadata App Store Connect: ξεμπλόκαρε τη συνδρομή
Από Mehdi Azizi
Δημοσιεύτηκε στις , 9 λ.
Missing Metadata: λείπει ένα υποχρεωτικό πεδίο. Έλεγξε γλώσσα, τιμή, διάρκεια, χώρες, screenshot ελέγχου και συμβόλαιο, μετά σύνδεσέ τη με έκδοση.
Το Missing Metadata στο App Store Connect σημαίνει ότι λείπει τουλάχιστον μία υποχρεωτική πληροφορία από τη συνδρομή σου ή από την αγορά μέσα στην εφαρμογή. Έλεγξε με τη σειρά τη γλώσσα, την τιμή, τη διάρκεια, τις χώρες, το screenshot ελέγχου και το συμβόλαιο των επί πληρωμή εφαρμογών. Όσο το προϊόν μένει σε αυτή την κατάσταση, δεν μπορείς να το στείλεις για έλεγχο και η εφαρμογή σου δεν μπορεί να το φορτώσει. Επιπλέον, η πρώτη συνδρομή πρέπει να φύγει μαζί με μια έκδοση της εφαρμογής.
Είδα αυτή την κατάσταση τον Ιούλιο του 2026 στο TradaZen, τον προσομοιωτή trading που έφτιαξα. Η νέα εβδομαδιαία συνδρομή είχε διάρκεια, τιμή, ομάδα και δύο γλώσσες. Κι όμως έμενε σε Missing Metadata. Το μόνο κομμάτι που έλειπε ήταν το screenshot ελέγχου. Παρακάτω θα βρεις τις αιτίες που πρέπει να ελέγξεις, τις καταστάσεις ενός προϊόντος και τι ξεμπλοκάρει την καθεμία, και μετά τη σχέση με το RevenueCat.
Τι σημαίνει Missing Metadata;
Μέχρι φέτος, η βοήθεια της Apple όριζε αυτή την κατάσταση έτσι: το προϊόν έχει δημιουργηθεί, αλλά δεν έχεις ανεβάσει ακόμα screenshot ή δεν έχεις ολοκληρώσει τα μεταδεδομένα του. Η κατάσταση δεν λέει ποτέ ποιο πεδίο λείπει. Εκεί είναι όλο το πρόβλημα: πρέπει να ψάξεις.
Προσοχή, η ετικέτα άλλαξε τον Ιούλιο του 2026. Οι σημειώσεις έκδοσης του App Store Connect ανακοινώνουν στις 15 Ιουλίου νέο τρόπο υποβολής: κάθε αγορά μέσα στην εφαρμογή υποβάλλεται από τη δική της σελίδα, με το Add for Review. Η σελίδα των καταστάσεων δεν αναφέρει πια το "Missing Metadata". Ξεκινά με το "Prepare for Submission" και διευκρινίζει: αν στην αγορά σου λείπουν υποχρεωτικά μεταδεδομένα, συμπλήρωσέ τα πριν την προσθέσεις σε υποβολή. Η τεκμηρίωση του RevenueCat το επιβεβαιώνει: πριν από τον έλεγχο, ένα νέο προϊόν εμφανίζεται ως "Prepare for Submission", ακόμα κι αν του λείπουν μεταδεδομένα.
Το API του App Store Connect, από την άλλη, επιστρέφει ακόμα MISSING_METADATA και μετά READY_TO_SUBMIT. Τα εργαλεία που βασίζονται σε αυτό δείχνουν λοιπόν ακόμα αυτές τις λέξεις. Όποια κι αν είναι η ετικέτα, η διάγνωση είναι ίδια: ένα υποχρεωτικό πεδίο είναι κενό.
Οι αιτίες που ελέγχεις, με τη σειρά
Τις ελέγχω με αυτή τη σειρά, από τη σελίδα του προϊόντος μέχρι τον λογαριασμό.
| Αιτία | Πού διορθώνεται |
|---|---|
| Κενό όνομα ή περιγραφή | Σελίδα προϊόντος |
| Ομάδα χωρίς εμφανιζόμενο όνομα | Σελίδα ομάδας |
| Λείπει τιμή ή διάρκεια | Σελίδα προϊόντος |
| Καμία διαθέσιμη χώρα | Availability |
| Λείπει το screenshot ελέγχου | Review Information |
| Ανενεργό συμβόλαιο πληρωμών | Business |
| Πρώτη συνδρομή μόνη της | Υποβολή |
1. Η γλώσσα του προϊόντος. Σύμφωνα με τη σελίδα πληροφοριών μιας αγοράς μέσα στην εφαρμογή, το εμφανιζόμενο όνομα και η περιγραφή είναι υποχρεωτικά σε τουλάχιστον μία γλώσσα. Το όνομα έχει από 2 έως 30 χαρακτήρες, η περιγραφή το πολύ 45. Ένα προϊόν χωρίς γλώσσα δεν μπορεί να υποβληθεί.
2. Η γλώσσα της ομάδας. Η ομάδα συνδρομών έχει κι αυτή εμφανιζόμενο όνομα, που το βλέπουν οι συνδρομητές σου όταν διαχειρίζονται τις συνδρομές τους στο iPhone. Προστίθεται στη σελίδα της ομάδας, στην ενότητα Display Name and Description, όπως εξηγεί η σελίδα της Apple για τις συνδρομές. Το πεδίο δεν μοιάζει υποχρεωτικό. Κι όμως, ένας developer λέει στα forums της Apple ότι όλες οι συνδρομές της ομάδας του έμεναν μπλοκαρισμένες όσο ήταν κενό. Η κατάσταση εμφανίζεται στη συνδρομή, όχι στην ομάδα, και γι' αυτό μπερδεύεσαι.
3. Η τιμή και η διάρκεια. Μια συνδρομή χρειάζεται διάρκεια, από μία εβδομάδα έως ένα έτος, και τιμή. Το τεχνικό σημείωμα TN3186 ξεκινά από εκεί όταν ένα προϊόν δεν φορτώνει: έλεγξε το αναγνωριστικό του, την τιμή του και τις γλώσσες του. Κράτα επίσης ότι η διάρκεια δεν αλλάζει πια μετά την αποστολή για έλεγχο.
4. Η διαθεσιμότητα. Διάλεξε τουλάχιστον μία χώρα ή περιοχή στο Availability. Η Apple διευκρινίζει ότι χωρίς διαθεσιμότητα η κατάσταση "Approved" δεν μπορεί να εμφανιστεί.
5. Το screenshot ελέγχου. Αυτή ήταν η περίπτωσή μου στο TradaZen, και είναι αιτία που εμφανίζεται συχνά στα forums. Το "App Review Screenshot" δείχνει την αγορά όπως εμφανίζεται μέσα στην εφαρμογή, συνήθως το paywall σου. Χρησιμεύει μόνο στον reviewer και δεν εμφανίζεται ποτέ στο App Store. Ακολουθεί τις διαστάσεις των screenshots του App Store. Αφού το ανεβάσεις, μπορείς να το αντικαταστήσεις, όχι να το διαγράψεις.
Μην το μπερδέψεις με την προωθητική εικόνα 1024 x 1024 pixels. Αυτή χρειάζεται μόνο αν προβάλλεις την αγορά στη σελίδα σου ή αν δημιουργήσεις προσφορά επαναπροσέλκυσης (win-back), και έχει τους δικούς της κανόνες. Το έμαθα με μια απόρριψη για την προωθητική εικόνα μιας συνδρομής.
6. Το συμβόλαιο των επί πληρωμή εφαρμογών. Για να προσφέρεις αγορές μέσα στην εφαρμογή, ο κάτοχος του λογαριασμού πρέπει να υπογράψει το Paid Apps Agreement στο Business και μετά να συμπληρώσει τα τραπεζικά και φορολογικά του στοιχεία. Δεν είναι πεδίο του προϊόντος, αλλά όλα εξαρτώνται από αυτό. Η Apple γράφει ότι δεν μπορείς να δημιουργήσεις νέα αγορά μέσα στην εφαρμογή όσο δεν έχεις αποδεχτεί την τελευταία έκδοση του συμβολαίου. Η σελίδα της για την προετοιμασία των αγορών για έλεγχο προσθέτει ότι οι επί πληρωμή αγορές δεν λειτουργούν στον έλεγχο όσο το συμβόλαιο δεν είναι ενεργό. Στο Business, το συμβόλαιο, ο τραπεζικός λογαριασμός και τα φορολογικά έντυπα πρέπει να είναι όλα ενεργά. Τα βήματα αναλύονται στον οδηγό για τον λογαριασμό Apple developer.
7. Η πρώτη συνδρομή που στέλνεται μόνη της. Δεν είναι μεταδεδομένο που λείπει. Είναι όμως ο πιο συνηθισμένος λόγος για τον οποίο ένα πλήρες προϊόν δεν φτάνει ποτέ στον έλεγχο. Το εξηγώ πιο κάτω.
Οι καταστάσεις ενός προϊόντος και τι ξεμπλοκάρει την καθεμία
Αυτή είναι η check-list που έχω πάντα μπροστά μου. Η πρώτη στήλη δίνει την κατάσταση που επιστρέφει το API, η δεύτερη την ετικέτα της βοήθειας της Apple από τον Ιούλιο του 2026.
| Κατάσταση (API) | Τρέχουσα ετικέτα | Τι την ξεμπλοκάρει |
|---|---|---|
| MISSING_METADATA | Prepare for Submission | Συμπλήρωση πεδίων |
| READY_TO_SUBMIT | Prepare for Submission | Add for Review |
| Χωρίς αντίστοιχο | Ready for Review | Submit for Review |
| WAITING_FOR_REVIEW | Waiting for Review | Αναμονή για την Apple |
| IN_REVIEW | In Review | Αναμονή για την Apple |
| APPROVED | Approved | Χώρες και εγκεκριμένη app |
| REJECTED | Rejected | Διόρθωση, Update Review |
Αναλυτικά:
- Από Missing Metadata σε Ready to Submit. Συμπλήρωσε τα πεδία των αιτιών 1 έως 5, αποθήκευσε, ξαναφόρτωσε τη σελίδα. Η οθόνη που είχα τον Ιούλιο έδειχνε "Missing Metadata" και η επόμενη κατάσταση λεγόταν "Ready to Submit".
- Από Ready to Submit σε Ready for Review. Στη σελίδα της συνδρομής, πάτα Add for Review και πρόσθεσέ τη σε υπάρχουσα ή σε νέα υποβολή. Η διαδικασία αποστολής μιας αγοράς μέσα στην εφαρμογή σου ζητά να διαλέξεις πλατφόρμα, έκδοση της εφαρμογής και, αν χρειάζεται, ομάδα. Από εκείνη τη στιγμή, μόνο το όνομα αναφοράς, η τιμή και η διαθεσιμότητα μένουν επεξεργάσιμα.
- Από Ready for Review σε Waiting for Review. Έλεγξε ότι η έκδοση της εφαρμογής και η ομάδα είναι στην ίδια υποβολή, και μετά πάτα Submit for Review.
- Από Waiting for Review σε Approved. Δεν κάνεις τίποτα, απλώς κρατάς το paywall σου να δουλεύει. Αν η αγορά περάσει σε "Accepted" και όχι σε "Approved", κάποιο άλλο στοιχείο της ίδιας υποβολής απορρίφθηκε: η Apple δεν εγκρίνει τίποτα μέχρι να γίνουν όλα αποδεκτά.
- Rejected. Ο λόγος εμφανίζεται στα μηνύματα της υποβολής. Διόρθωσε το στοιχείο, πάτα Update Review και ξαναστείλε την υποβολή.
Η πρώτη συνδρομή φεύγει μαζί με μια έκδοση της εφαρμογής
Ο κανόνας είναι στη βοήθεια της Apple: η πρώτη συνδρομή, όπως και η πρώτη αγορά κάθε τύπου, πρέπει να υποβληθεί μαζί με νέα έκδοση της εφαρμογής. Μια νέα ομάδα φεύγει με τουλάχιστον μία από τις συνδρομές της. Μόλις εγκριθεί αυτό το πρώτο στοιχείο, μπορείς να υποβάλεις τα επόμενα του ίδιου τύπου χωρίς νέα έκδοση, αρκεί η εφαρμογή να έχει εγκεκριμένη έκδοση.
Αυτό έγινε στο TradaZen. Η έκδοση του Ιουλίου έφυγε με την ετήσια και τη μηνιαία. Η εβδομαδιαία, ακόμα σε Missing Metadata, έμεινε εκτός υποβολής. Μόλις εγκρίθηκε η εφαρμογή, μπορούσε να φύγει μόνη της, χωρίς νέο build.
Αν στείλεις την εφαρμογή χωρίς τη συνδρομή της, θα χρειαστείς νέα έκδοση για να την εγκρίνουν. Ο οδηγός για τον χρόνο έγκρισης στο App Store δείχνει πόσες μέρες κοστίζει αυτός ο επιπλέον κύκλος.
Η σχέση με το RevenueCat: το άδειο offering
Το RevenueCat δεν πουλάει τίποτα το ίδιο. Το SDK διαβάζει τα αναγνωριστικά των προϊόντων σου από τους servers του και μετά ζητά τα προϊόντα από το App Store, μέσα από το iPhone. Αν το App Store δεν τα επιστρέψει, το offering φτάνει άδειο και το paywall σου δεν έχει τι να δείξει. Τα logs του SDK γράφουν τότε: "There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the App Store."
Σύμφωνα με το RevenueCat, ένα προϊόν με πλήρη μεταδεδομένα φορτώνει στο sandbox ακόμα και πριν από τον έλεγχο. Ένα ημιτελές, όχι. Οι άλλες πιθανές αιτίες που δίνουν το RevenueCat και η Apple:
- το συμβόλαιο των επί πληρωμή εφαρμογών και η τράπεζα, που μπορεί να χρειαστούν έως 24 ώρες για να περάσουν, σύμφωνα με το RevenueCat·
- μια αλλαγή στο προϊόν, που μπορεί να χρειαστεί έως μία ώρα για να φτάσει στο sandbox, σύμφωνα με την Apple·
- διαφορετικό αναγνωριστικό προϊόντος ανάμεσα στο App Store Connect, το RevenueCat και τον κώδικά σου.
Στο TradaZen, ο κώδικας κρύβει την κάρτα μιας συνδρομής αν το προϊόν της δεν επιστρέφεται, χωρίς να σπάει το paywall. Τον Οκτώβριο του 2026 είδα paywall χωρίς offering για άλλο λόγο: το offering που διαβαζόταν από την cache του SDK ήταν άδειο. Από τότε, αν το offering είναι άδειο, ο κώδικας της εφαρμογής ζητά τα προϊόντα κατευθείαν από το StoreKit και προτείνει νέα προσπάθεια αν το store δεν απαντήσει.
Ένα paywall χωρίς offering δεν πρέπει ποτέ να είναι αδιέξοδο, ούτε για τον χρήστη ούτε για τον reviewer, που πρέπει να μπορεί να αγοράσει. Όλο το στήσιμο είναι στον οδηγό μου για το RevenueCat σε συνδρομή iOS, και οι παγίδες εμφάνισης στα λάθη στο paywall. Μόλις το προϊόν είναι έτοιμο, έλεγξε επίσης ότι το paywall σου τηρεί το guideline 3.1.2.
Σύνδεσε τη συνδρομή σου χωρίς να χάσεις μια εβδομάδα
Το iOS & Android Kit ξεκινά από τον αρχικό κώδικα των εφαρμογών μου: onboarding, paywall και συνδρομές είναι ήδη γραμμένα, και το τρίτο του βήμα, "σύνδεσε τα χρήματα", σε καθοδηγεί για να τα ρυθμίσεις. Όλη η αλυσίδα, από τα προϊόντα του App Store Connect μέχρι την επαλήθευση της αγοράς, περιγράφεται στη σελίδα συνδρομή in-app iOS.
Αν ετοιμάζεις την πρώτη σου κυκλοφορία, κάνε τη δωρεάν διάγνωση: βάζει τα βήματα σε σειρά και σου στέλνει τη check-list μου κατά των απορρίψεων της Apple. Αν η συνδρομή σου μένει μπλοκαρισμένη παρ' όλα αυτά, κλείσε μια ώρα μαζί μου: ανοίγουμε μαζί το App Store Connect σου και ψάχνουμε το κενό πεδίο.
Συχνές ερωτήσεις
Γιατί η συνδρομή μου μένει σε Missing Metadata ενώ όλα είναι συμπληρωμένα;
Έλεγξε πρώτα το screenshot ελέγχου, μετά το εμφανιζόμενο όνομα της ομάδας συνδρομών, που δεν μοιάζει υποχρεωτικό. Μετά έλεγξε την τιμή, τη διάρκεια, τουλάχιστον μία χώρα και το συμβόλαιο των επί πληρωμή εφαρμογών στο Business. Μετά από κάθε διόρθωση, αποθήκευσε και ξαναφόρτωσε τη σελίδα πριν βγάλεις συμπέρασμα.
Χρειάζεται screenshot για μια συνδρομή;
Ναι, το screenshot ελέγχου, που λέγεται App Review Screenshot. Δείχνει την αγορά μέσα στην εφαρμογή, συνήθως το paywall, και χρησιμεύει μόνο στον reviewer. Δεν εμφανίζεται στο App Store. Μην το μπερδέψεις με την προωθητική εικόνα 1024 x 1024 pixels, που χρειάζεται μόνο για να προβάλεις την αγορά ή για προσφορά επαναπροσέλκυσης.
Μπορώ να υποβάλω συνδρομή χωρίς νέα έκδοση της εφαρμογής;
Όχι την πρώτη. Η πρώτη συνδρομή και η ομάδα της φεύγουν με νέα έκδοση της εφαρμογής. Μόλις εγκριθεί αυτή η πρώτη συνδρομή, οι επόμενες μπορούν να φύγουν μόνες τους, αρκεί η εφαρμογή να έχει εγκεκριμένη έκδοση.
Τι σημαίνει Prepare for Submission για μια αγορά μέσα στην εφαρμογή;
Είναι η ετικέτα της βοήθειας της Apple από τον Ιούλιο του 2026 για ένα προϊόν που δεν έχει προστεθεί ακόμα σε υποβολή. Εμφανίζεται ακόμα κι αν λείπουν μεταδεδομένα. Το API του App Store Connect ξεχωρίζει ακόμα τις δύο περιπτώσεις, με MISSING_METADATA και READY_TO_SUBMIT.
Γιατί το RevenueCat επιστρέφει άδειο offering;
Επειδή το App Store δεν επέστρεψε κανένα προϊόν στο iPhone. Οι πιο συνηθισμένες αιτίες: ημιτελή μεταδεδομένα, ανενεργό συμβόλαιο επί πληρωμή εφαρμογών, διαφορετικό αναγνωριστικό προϊόντος ή πρόσφατη αλλαγή που δεν έχει περάσει ακόμα. Το paywall σου πρέπει να χειρίζεται αυτή την περίπτωση χωρίς να μπλοκάρει τον χρήστη.

