Najczęstsze przyczyny odrzucenia w App Store
Większość odrzuceń na iOS nie jest tajemnicza — skupiają się wokół kilku powtarzających się problemów. Oto te, które widzimy najczęściej, i dokładnie to, co sprawdzić przed przesłaniem.
1. Wytyczna 2.1 — kompletność aplikacji i awarie
Zdecydowanie najczęstsze odrzucenie. Recenzenci otwierają Twoją aplikację na prawdziwym urządzeniu, a ona się zawiesza, pokazuje treści zastępcze, ma uszkodzone linki lub wymaga logowania, którego nie da się ukończyć. Napraw to, testując każdy przepływ od początku do końca na fizycznym sprzęcie, usuwając wszelkie treści „beta / demo / wkrótce” i podając działające konto demonstracyjne w notatkach App Review.
2. Brakujące lub puste opisy celu uprawnień
Jeśli Twoja aplikacja prosi o dostęp do aparatu, mikrofonu, lokalizacji, zdjęć, kontaktów lub śledzenia, a odpowiadający klucz NS…UsageDescription jest brakujący lub pusty, kompilacja jest odrzucana automatycznie. Każda żądana funkcja potrzebuje jasnego, konkretnego opisu celu, który wyjaśnia korzyść dla użytkownika — a nie tylko „potrzebne do działania aplikacji”.
3. Manifest prywatności i API z wymaganym uzasadnieniem
Od 2024 roku Apple wymaga manifestu prywatności PrivacyInfo.xcprivacy dla aplikacji oraz wielu SDK używających API z wymaganym uzasadnieniem (znaczniki czasu plików, user defaults, miejsce na dysku, czas startu systemu). Brakujące lub niekompletne deklaracje powodują teraz odrzucenia już przy przesyłaniu. Sprawdź również zewnętrzne SDK — są częstym źródłem problemów.
4. Naruszenia zakupów w aplikacji i płatności (3.1.1)
- Sprzedaż treści cyfrowych lub subskrypcji bez Apple In-App Purchase.
- Odsyłanie do zewnętrznej strony internetowej w celu opłacenia treści cyfrowych.
- Brak przycisku Restore Purchases dla produktów niekonsumpcyjnych.
- Niejasna cena, warunki lub informacje o anulowaniu subskrypcji.
5. Usuwanie konta (5.1.1)
Jeśli użytkownicy mogą założyć konto, muszą mieć możliwość jego usunięcia — wraz ze wszystkimi powiązanymi danymi — z poziomu aplikacji. Opcja musi być łatwa do znalezienia i musi faktycznie usuwać konto, a nie tylko je dezaktywować.
6. Minimalna funkcjonalność i opakowania www (4.2)
Aplikacje, które są w gruncie rzeczy przepakowaną stroną internetową, cienkim WKWebView lub szablonem o niewielkiej natywnej wartości, są odrzucane. Upewnij się, że Twoja aplikacja robi coś, czego nie potrafi mobilna strona internetowa.
7. Wyłączone App Transport Security (2.5.1)
Ustawienie NSAllowsArbitraryLoads = YES bez wyjątków całkowicie wyłącza wymuszanie HTTPS i przyciąga uwagę recenzentów. Ogranicz wyjątki do konkretnych domen i uzasadnij każdy z nich.
Jak pomaga App Review Checker
Prześlij plik .ipa, a automatycznie sprawdzimy manifest prywatności, opisy uprawnień, konfigurację ATS, deklarację szyfrowania, ikony, launch storyboard i więcej — a następnie przeprowadzimy Cię przez kwestie ręczne (IAP, usuwanie konta, ATT, dokładność metadanych), których nie da się wykryć z pakietu.
Sprawdź swoją kompilację przed przesłaniem
Przepuść plik .ipa lub .apk przez App Review Checker i wychwyć te problemy w kilka sekund.
Sprawdź aplikację