Απόρριψη app από την Apple: 5 πραγματικές περιπτώσεις
Από Mehdi Azizi
Ενημερώθηκε στις , 8 λ.
Οι guidelines 2.1, 5.6.3, 5.1.1 και 2.3.2 που έφαγα στις apps μου, η πραγματική αιτία κάθε απόρριψης, πώς απαντάς και η checklist πριν την υποβολή.
Μια απόρριψη από την Apple έρχεται σχεδόν πάντα για συγκεκριμένο λόγο, γραμμένο στο μήνυμα του review: μια αριθμημένη guideline, συχνά με ένα στιγμιότυπο οθόνης. Οι πιο συχνοί λόγοι για μια πρώτη app είναι μια app που δεν είναι ολοκληρωμένη (2.1), λάθος δηλώσεις απορρήτου (5.1.1), παραπλανητικά metadata (2.3.2), μια πληρωμή που παρακάμπτει την αγορά εντός εφαρμογής (3.1.1) ή ένα αίτημα αξιολόγησης σε λάθος σημείο (5.6.3). Στη συντριπτική πλειονότητα των περιπτώσεων, ο reviewer κατάλαβε μια χαρά την app σου: η υποβολή σου ήταν αυτή που είχε τρωτά σημεία.
Το ξέρω γιατί αυτές τις απορρίψεις τις έφαγα ο ίδιος. Δημοσιεύω δικές μου iOS apps: το Solys (ένα ξυπνητήρι με mini-games) και το TradaZen (ένας προσομοιωτής trading) είναι στο App Store. Το Solys απορρίφθηκε δύο φορές, μία πριν την κυκλοφορία και μία σε ένα update, και δύο άλλες apps, το Clic και το Nolera, απορρίφθηκαν, διορθώθηκαν και ξαναστάλθηκαν στην Apple. Ακολουθούν οι πέντε απορρίψεις, η πραγματική τους αιτία, και μετά η μέθοδος για να απαντήσεις και η checklist που εφαρμόζω πριν από κάθε υποβολή.
Γιατί η Apple απορρίπτει μια app: οι 5 απορρίψεις που έφαγα
Απόρριψη 2.1 στο Solys: το demo ήταν αδύνατο να κερδηθεί
Το onboarding του Solys έχει ένα demo που παίζεται: πρέπει να κερδίσεις ένα mini-game, όπως όταν ξυπνάς. Στα κινητά μου όλα δούλευαν. Ο reviewer όμως δοκίμαζε σε iPad, όπου μια iPhone app τρέχει σε compatibility mode μέσα σε μικρότερο παράθυρο. Σε αυτό το μέγεθος, το πέρασμα για το πουλί του mini-game γινόταν στενότερο από το ίδιο το πουλί, και το κουμπί «Συνέχεια» ενεργοποιούνταν μόνο αν κέρδιζες. Η Apple ζήτησε να υπάρχει τρόπος να παρακάμψεις την αποστολή του παιχνιδιού.
Η διόρθωση: ένα demo του οποίου η γεωμετρία υπολογίζεται από το πραγματικό μέγεθος της οθόνης, και ένα link για να παραλείψεις το demo αν αποτύχεις.
Το μάθημα: κάθε υποχρεωτικό βήμα πρέπει να έχει έξοδο, και κάθε υποχρεωτική οθόνη δοκιμάζεται στο μικρότερο δυνατό μέγεθος πριν από κάθε υποβολή.
Απόρριψη 5.6.3 στο Solys: το αίτημα αξιολόγησης μέσα στο onboarding
Δεύτερη απόρριψη, στο επόμενο update. Η Apple έγραψε ότι η app ζητούσε αξιολόγηση στο πρώτο άνοιγμα ή κατά το onboarding. Η οθόνη αξιολόγησης εμφανιζόταν αμέσως μετά το demo, πριν ο χρήστης ζήσει οτιδήποτε μέσα στην app.
Η διόρθωση: το αίτημα μεταφέρθηκε στο τέλος της διαδρομής και εμφανίζεται μόνο αν ο χρήστης μόλις κέρδισε το demo.
Το μάθημα: κάθε ευαίσθητο αίτημα (αξιολόγηση, ειδοποίηση, συνδρομή, tracking) έρχεται αφού δείξεις αξία, ποτέ πριν.
Απόρριψη 5.1.1 στο Clic: η online πολιτική απορρήτου δεν ήταν ενημερωμένη
Το Clic παράγει περιεχόμενο με AI, και η app είχε κανονικά την οθόνη συγκατάθεσης. Το πρόβλημα ήταν αλλού: η πολιτική απορρήτου στο site ήταν η παλιά έκδοση και δεν περιέγραφε όλα όσα συλλέγει η app.
Η διόρθωση: δημοσιεύτηκε πλήρης πολιτική, προστέθηκε περίληψη στα αγγλικά, ενημερώθηκαν οι σημειώσεις του review.
Το μάθημα: η Apple διαβάζει την online πολιτική σου, όχι αυτή που κάθεται στο repo σου. Πριν από κάθε υποβολή, άνοιξε το URL που δήλωσες και έλεγξε ότι λέει αυτό που κάνει η app σου.
Απόρριψη 5.1.1 στο Nolera: ένα κουμπί «Να επιτρέπεται» πριν το αίτημα του συστήματος
Πριν το πραγματικό αίτημα πρόσβασης στην κάμερα του iOS, το Nolera έδειχνε μια επεξηγηματική οθόνη με κουμπί «Να επιτρέπεται». Για την Apple, αυτή η ετικέτα σπρώχνει τον χρήστη να αποδεχτεί πριν το επίσημο αίτημα του συστήματος.
Η διόρθωση: το κουμπί λέγεται πλέον «Συνέχεια», και στις 8 γλώσσες της app.
Το μάθημα: μια οθόνη που προετοιμάζει ένα permission εξηγεί, δεν αποφασίζει αντί για τον χρήστη. Οι συστάσεις της Apple είναι στους κανόνες design για το απόρρητο.
Απόρριψη 2.3.2 στο Nolera: το εικονίδιο ως promotional image
Οι συνδρομές μπορούν να έχουν promotional image στο App Store Connect. Σε δύο συνδρομές του Nolera, ήταν απλώς το εικονίδιο της app. Η Apple το έκρινε μη συμμορφούμενο.
Η διόρθωση: οι εικόνες αφαιρέθηκαν από τις δύο συνδρομές και η υποβολή δημιουργήθηκε από την αρχή.
Το μάθημα: κάθε στοιχείο της σελίδας σου ελέγχεται, ακόμα κι αυτά που συμπληρώνεις χωρίς να το σκεφτείς, όπως η ηλικιακή διαβάθμιση.
Ποιες guidelines πέφτουν πιο συχνά;
Όλοι οι κανόνες είναι στις App Review Guidelines. Αυτές που παγιδεύουν πιο συχνά μια πρώτη app:
2.1: App Completeness. Η app κρασάρει, ένα κουμπί δεν οδηγεί πουθενά, μια υποχρεωτική οθόνη δεν περνάει σε κάποιο μέγεθος. Αν η app σου ζητάει σύνδεση, δώσε demo λογαριασμό στις σημειώσεις του review, αλλιώς ο reviewer κολλάει στην οθόνη σύνδεσης. Όλα όσα πρέπει να ξέρεις για αυτόν τον λόγο είναι στον οδηγό μου για τη guideline 2.1.
2.3: Metadata. Screenshots που δεν δείχνουν την πραγματική app, περιγραφή που υπόσχεται λειτουργία που δεν υπάρχει, promotional images που δεν συμμορφώνονται.
3.1.1: In-App Purchase. Για να ξεκλειδώσεις ψηφιακό περιεχόμενο ή λειτουργίες μέσα στην app, ο γενικός κανόνας είναι η αγορά εντός εφαρμογής της Apple. Οι εξαιρέσεις εξαρτώνται από τη χώρα και αλλάζουν: διάβασε την τρέχουσα έκδοση των guidelines πριν σχεδιάσεις άλλο τρόπο πληρωμής. Όλη η δουλειά είναι στη σελίδα συνδρομές in-app στο iOS.
3.1.2: Subscriptions. Μια app με συνδρομή πρέπει να δείχνει καθαρά τι παίρνει ο χρήστης και σε ποια τιμή. Τα κλασικά λάθη στην οθόνη πληρωμής είναι στο paywall iOS: 7 λάθη αρχαρίων.
4.3: Spam. Η app μοιάζει με χίλιες άλλες ή δεν προσφέρει αρκετά από μόνη της. Είναι η πιο δύσκολη απόρριψη να διορθωθεί: προλαμβάνεται από την επιλογή της ιδέας. Την εξηγώ αναλυτικά στον οδηγό για τη guideline 4.3.
5.1.1: Privacy. Δηλώσεις συλλογής δεδομένων που δεν ταιριάζουν με τη συμπεριφορά της app, ελλιπής πολιτική απορρήτου, permission που ζητείται χωρίς σαφή εξήγηση.
Πώς απαντάς σε απόρριψη της Apple χωρίς να χάσεις μέρες;
Μια απόρριψη δεν είναι ετυμηγορία, είναι ένα πήγαινε-έλα. Η διαδικασία που δουλεύει:
- Διάβασε τον λόγο δύο φορές. Το μήνυμα αναφέρει τη guideline και συχνά επισυνάπτει στιγμιότυπο. Πολλοί developers απαντάνε άσχετα γιατί διάβασαν βιαστικά.
- Βρες την πραγματική αιτία. Και στο Clic και στο Nolera, η πραγματική αιτία δεν ήταν αυτή που άφηνε να εννοηθεί το κείμενο με την πρώτη ματιά. Αναπαράγαγε το πρόβλημα στις συνθήκες του reviewer: ίδιος τύπος συσκευής, καινούργιος λογαριασμός, πρώτο άνοιγμα.
- Διόρθωσε τον λόγο, τίποτα άλλο. Δεν είναι η ώρα να προσθέσεις τρεις λειτουργίες: κάθε αλλαγή μεγαλώνει την επιφάνεια του review.
- Απάντησε στο App Store Connect. Εξήγησε σε δύο αντικειμενικές προτάσεις τι διόρθωσες, απαντώντας στο μήνυμα του App Review.
- Κάνε έφεση μόνο αν είσαι σίγουρος. Η Apple σου επιτρέπει να προσφύγεις στο App Review Board αν πιστεύεις ότι η app σου παρεξηγήθηκε, με μία μόνο έφεση ανά απορριφθείσα υποβολή. Αν αμφισβητήσεις μια δίκαιη απόρριψη, απλώς χάνεις χρόνο.
Όσον αφορά τον χρόνο, η Apple λέει ότι εξετάζει τουλάχιστον το 50% των υποβολών σε λιγότερο από 24 ώρες και το 90% σε λιγότερο από 48 ώρες. Οι απορρίψεις είναι αυτές που μακραίνουν το χρονοδιάγραμμα, όχι η ουρά αναμονής: οι λεπτομέρειες είναι στο χρόνος έγκρισης στο App Store. Η πλήρης διαδικασία μετά από απόρριψη είναι στη σελίδα app που απορρίφθηκε από την Apple.
Μια απόρριψη που μπορούσε να αποφευχθεί κοστίζει έναν ολόκληρο κύκλο review. Η καλύτερη απάντηση στην Apple είναι η υποβολή που δεν της αφήνει τίποτα να σου προσάψει.
Η checklist που εφαρμόζω πριν από κάθε υποβολή
Χτισμένη απόρριψη με την απόρριψη, πάνω στις apps μου:
- Κάθε υποχρεωτική οθόνη δοκιμασμένη στο μικρότερο iPhone, στο μεγαλύτερο και σε iPad σε compatibility mode, σύμφωνα με τα κριτήρια της guideline 4.0 design
- Δυνατή έξοδος σε κάθε βήμα του onboarding, ακόμα και σε αποτυχία
- Demo λογαριασμός στις σημειώσεις του review αν η app έχει σύνδεση
- Αγορές δοκιμασμένες σε sandbox, μαζί με την επαναφορά
- Τιμή, διάρκεια και links προς τους όρους και την πολιτική απορρήτου εκεί που τα ζητά η Apple, σε κάθε γλώσσα
- Online πολιτική απορρήτου ξαναδιαβασμένη την ημέρα της υποβολής
- Δηλώσεις απορρήτου ευθυγραμμισμένες με όσα συλλέγει πραγματικά η app, μαζί με το privacy manifest
- Οθόνες πριν από permissions χωρίς κουμπί «Να επιτρέπεται»
- Αιτήματα αξιολόγησης και ειδοποιήσεων μετά από απόδειξη αξίας, χωρίς να ξεκλειδώνεται τίποτα σε αντάλλαγμα για αξιολόγηση (guideline 3.2.2)
- Promotional images και screenshots που δείχνουν την πραγματική app, και στις custom product pages σου
Αν είναι η πρώτη σου δημοσίευση, η σελίδα δημοσίευση εφαρμογής στο App Store καλύπτει όλα τα βήματα πριν την υποβολή.
Ένα πρότυπο για να εξηγήσεις τη διαδρομή σου στο App Review
Κατέβασε το πρότυπο σημειώσεων App Review: οδηγίες στα γαλλικά, σημειώσεις στα αγγλικά για να τις συμπληρώσεις και σκελετός απάντησης σε απόρριψη. Σε βάζει να διευκρινίσεις την έκδοση, τη διαδρομή στις οθόνες και το αναμενόμενο αποτέλεσμα. Κράτα μόνο ό,τι υπάρχει στο build σου.
Αντικατάστησε το «η app αποθηκεύει σωστά» με ένα σενάριο που αναπαράγεται: οθόνη εκκίνησης, ενέργεια, κλείσιμο και επανεκκίνηση, αποτέλεσμα που βρίσκεις ξανά. Μετά από απόρριψη, ανέφερε τη συμπεριφορά που διορθώθηκε και τη συσκευή στην οποία την επαλήθευσες. Αν δεν κατάφερες να αναπαραγάγεις το πρόβλημα, εξήγησε τι λείπει για να το αναπαραγάγεις.
Τα στοιχεία ενός demo λογαριασμού μπαίνουν στα ειδικά πεδία του App Store Connect, ποτέ σε δημόσιο αρχείο. Μπορείς να ετοιμάσεις τις αποδείξεις με τον πίνακα δοκιμών TestFlight και να βρεις τα πέντε δωρεάν πρότυπα.
Απόφυγε αυτές τις απορρίψεις πριν την υποβολή
Το Apple Review Kit συγκεντρώνει τη checklist μου πριν την υποβολή, τις απορρίψεις μου από την Apple με τις διορθώσεις τους και skills του Claude Code που ελέγχουν το project σου, το paywall σου και τη σελίδα σου πριν την υποβολή.
Η app σου έχει ήδη απορριφθεί; Το kit σε βοηθά να βρεις τον κανόνα που αναφέρεται, τι ζητάει, και ένα παράδειγμα διόρθωσης και απάντησης. Αν θέλεις να δούμε τον φάκελό σου μαζί από τώρα, κλείσε μία ώρα μαζί μου, σε βιντεοκλήση.
Κανείς δεν μπορεί να εγγυηθεί ότι η Apple θα δεχτεί την app σου. Ξεκινώντας από απορρίψεις που έχουν ήδη συμβεί, απλώς μειώνεις τις πιθανότητες να πέσεις στις ίδιες.
Δεν έχεις στείλει ακόμα την app σου; Η δωρεάν διάγνωση σου στέλνει τη checklist μου κατά των απορρίψεων της Apple και σου λέει τι μένει να κάνεις. Αν ακόμα τη χτίζεις, η αρχική σελίδα δείχνει πώς να φτιάξεις μια mobile εφαρμογή έχοντας αυτές τις απορρίψεις στο μυαλό σου.
Συχνές ερωτήσεις
Γιατί η εφαρμογή μου απορρίπτεται από την Apple;
Σχεδόν πάντα για συγκεκριμένο λόγο, γραμμένο στο μήνυμα του review: μια αριθμημένη guideline, συχνά με ένα στιγμιότυπο οθόνης. Για μια πρώτη app, οι πιο συχνοί λόγοι είναι μια app που δεν είναι ολοκληρωμένη (2.1), λάθος δηλώσεις απορρήτου (5.1.1) και παραπλανητικά metadata (2.3.2). Υπάρχει επίσης η πληρωμή που παρακάμπτει την αγορά εντός εφαρμογής (3.1.1) και το αίτημα αξιολόγησης σε λάθος σημείο (5.6.3).
Γιατί η app μου απορρίπτεται ενώ δουλεύει στο iPhone μου;
Γιατί ο reviewer μπορεί να δοκιμάζει σε διαφορετικές συνθήκες από τις δικές σου. Στο Solys, το ξυπνητήρι μου με mini-games, δοκίμαζε σε iPad, όπου μια iPhone app τρέχει σε compatibility mode μέσα σε μικρότερο παράθυρο. Εκεί το demo ήταν αδύνατο να κερδηθεί. Η διόρθωση: ένα demo που υπολογίζεται με βάση το πραγματικό μέγεθος της οθόνης, και ένα link για να το παραλείψεις αν αποτύχεις.
Τι κάνω όταν η Apple απορρίπτει την εφαρμογή μου;
Διάβασε τον λόγο δύο φορές και μετά βρες την πραγματική αιτία αναπαράγοντας το πρόβλημα στις συνθήκες του reviewer: ίδιος τύπος συσκευής, καινούργιος λογαριασμός, πρώτο άνοιγμα. Διόρθωσε τον λόγο και τίποτα άλλο, γιατί κάθε αλλαγή μεγαλώνει την επιφάνεια του review. Μετά απάντησε στο App Store Connect, με δύο αντικειμενικές προτάσεις για το τι διόρθωσες.
Μπορώ να αμφισβητήσω μια απόρριψη της Apple;
Ναι, αλλά μόνο αν είσαι σίγουρος για το δίκιο σου. Η Apple σου επιτρέπει να προσφύγεις στο App Review Board αν πιστεύεις ότι η app σου παρεξηγήθηκε, με μία μόνο έφεση ανά απορριφθείσα υποβολή. Αν αμφισβητήσεις μια δίκαιη απόρριψη, απλώς χάνεις χρόνο. Αλλιώς, διόρθωσε τον λόγο και απάντησε στο App Store Connect.
Μια απόρριψη καθυστερεί τη δημοσίευση;
Ναι. Η Apple λέει ότι εξετάζει τουλάχιστον το 50% των υποβολών σε λιγότερο από 24 ώρες και το 90% σε λιγότερο από 48 ώρες: άρα οι απορρίψεις είναι αυτές που μακραίνουν το χρονοδιάγραμμα, όχι η ουρά αναμονής. Μια απόρριψη που μπορούσε να αποφευχθεί κοστίζει έναν ολόκληρο κύκλο review. Οι λεπτομέρειες για τους χρόνους είναι στο χρόνος έγκρισης στο App Store.
Τι να ελέγξω πριν στείλω μια app στην Apple;
Δοκίμασε κάθε υποχρεωτική οθόνη στο μικρότερο iPhone, στο μεγαλύτερο και σε iPad σε compatibility mode, και μετά δοκίμασε τις αγορές σε sandbox, μαζί με την επαναφορά. Ξαναδιάβασε την online πολιτική απορρήτου σου την ημέρα της υποβολής και δώσε demo λογαριασμό στις σημειώσεις του review αν η app έχει σύνδεση. Αυτή η checklist χτίστηκε απόρριψη με την απόρριψη, πάνω στις apps μου.