Wszystkie aplikacje publikowane w App Store są weryfikowane pod kątem zgodności z zasadami Apple. Czasami proces może się opóźnić, jeśli deweloper naruszy jedną lub kilka z nich. Naruszenia mogą być poważne, jak aplikacja zawierająca zabronione treści, lub raczej drobne, jak błąd w opisie zakupu w aplikacji.
Wraz z Dmitryem Kuznetsovem, szefem działu rozwoju oprogramowania mobilnego do odtwarzania i przetwarzania multimediów, postaramy się ustalić, co może pomóc Ci szybko i łatwo przejść weryfikację aplikacji opartej na subskrypcji.
Co musisz wiedzieć o weryfikacjach App Store
Aplikacja jest weryfikowana za każdym razem, gdy publikowana jest nowa wersja, nawet jeśli zmiany są minimalne. Deweloper może zamienić kilka przycisków bez dotykania głównych funkcji aplikacji, ale nadal musi ją przebudować i przesłać do weryfikacji.
App Store jest bardzo dokładny w procesie weryfikacji, ponieważ odpowiada za jakość aplikacji. Użytkownicy nie mogą być narażeni na słabo działające, niebezpieczne lub wprowadzające w błąd treści. Aplikacje dla dzieci podlegają szczególnie dokładnej kontroli, ponieważ nie powinny zawierać żadnych zabronionych treści ani ukrytych funkcji.
Sklep może zweryfikować już opublikowaną aplikację z własnej inicjatywy lub na podstawie skarg użytkowników. Takie nadzwyczajne weryfikacje są dość rzadkie, ale pozwalają Apple identyfikować aplikacje stworzone przez nieuczciwych deweloperów, które zawierają ukryte funkcje.
Ponadto eksperci mogą zwrócić uwagę na aplikację, której użytkownicy często proszą o zwrot pieniędzy za zakupy. Jeśli takich aplikacji jest zbyt wiele, jest to znak, że coś jest nie tak z aplikacją.
Apple usuwa ze sklepu stare aplikacje, które nie są aktualizowane ani weryfikowane przez rok. Deweloper takiej aplikacji najpierw otrzymuje przypomnienie o wydaniu nowej wersji w ciągu 90 dni. Jeśli tego nie zrobi, aplikacja zostaje usunięta.
Lista kontrolna weryfikacji App Store
| Kategoria | Sprawdzenie |
|---|---|
| Stabilność aplikacji | ✅ Brak awarii ani blokujących błędów |
| Metadane | ✅ Tytuł, opis, słowa kluczowe zaktualizowane |
| Zrzuty ekranu i podgląd | ✅ Zgodność z aktualną wersją aplikacji |
| Zakupy w aplikacji | ✅ Prawidłowa konfiguracja i opisy |
| Metody logowania | ✅ Dodano Zaloguj się przez Apple, jeśli wymagane |
| Prywatność | ✅ Polityka prywatności połączona |
| Konto testowe | ✅ Dostarczone do Apple |
| Zgodność | ✅ Uwzględnione przepisy regionalne |

Jakie weryfikacje przechodzi aplikacja iOS
Aby aplikacja została zweryfikowana, musisz przesłać jej build, czyli gotowy plik aplikacji, do App Store Connect. Tam przechodzi przetwarzanie – automatyczną weryfikację podstawowych parametrów i skanowanie w poszukiwaniu złośliwego kodu. Na przykład aplikacja nie może odczytywać i przesyłać kodu programu na urządzenie użytkownika – jest to zabronione przez zasady sklepu. Wyjątek jest robiony tylko w celach edukacyjnych: jeśli użytkownik uczy się programować w aplikacji, to można w niej używać edytora kodu.
Przetwarzanie ujawnia nawet małe techniczne niezgodności z zasadami. Na przykład aplikacja może nie przejść weryfikacji, ponieważ została zbudowana przy użyciu przestarzałej wersji Xcode. W takim przypadku deweloper otrzyma wiadomość, że aplikacja musi zostać przebudowana i ponownie przesłana do weryfikacji. Jeśli przetwarzanie ujawni kilka naruszeń, wszystkie zostaną wymienione. Cały proces trwa zwykle średnio 20 minut, ale czasami może trwać dłużej – do kilku godzin.
Po zakończeniu przetwarzania musisz potwierdzić wysłanie aplikacji do weryfikacji i poczekać na jej rozpoczęcie. Od 2022 roku App Store Connect ma nowy proces weryfikacji: deweloper może przesłać do weryfikacji wydarzenia w aplikacji, strony produktów w aplikacji i testy bez tworzenia nowej wersji aplikacji. Elementy, które nie przeszły weryfikacji, mogą być tymczasowo ukryte, a te, które przeszły pomyślnie, mogą zostać opublikowane.
Apple nie ujawnia, co dokładnie dzieje się podczas weryfikacji, ale w 100% przypadków aplikacja jest sprawdzana przez pracowników zespołu weryfikacyjnego. Nie testują całej aplikacji, ale sprawdzają główne scenariusze użycia, kilka ekranów i sprawdzają, jak działają zakupy w aplikacji.
Czas oczekiwania na weryfikację zależy od dostępności zespołu weryfikacyjnego. Przed dużymi świętami i długimi weekendami, takimi jak Boże Narodzenie i Nowy Rok, jest mniej pracowników, więc oczekiwanie jest dłuższe, a sam proces zajmuje więcej czasu.
Według danych Runway, średni czas oczekiwania na weryfikację w App Store wynosi około 9 godzin, a sama weryfikacja trwa około jednego dnia.
Specyfika pierwszej weryfikacji App Store
Weryfikacja pierwszej wersji aplikacji może trwać dłużej, do 1 miesiąca, szczególnie jeśli ma niestandardowy przepływ użytkownika lub nietypowe funkcje. Podczas pierwszej weryfikacji pracownik sklepu może mieć pytania dotyczące działania aplikacji. W takim przypadku proces zostanie wstrzymany, a deweloper otrzyma e-mail z określonymi pytaniami.
Jeśli aplikacja wymaga logowania, pracownik zespołu weryfikacyjnego poprosi o przesłanie loginu i hasła do konta testowego. Aby tego uniknąć, lepiej wcześniej określić niezbędne informacje w opisie buildu. Pracownik sklepu może również chcieć wyjaśnić grupę docelową aplikacji lub cel, do jakiego będzie używana.
Czasami zespół weryfikacyjny prosi o więcej informacji na temat działania aplikacji. W takim przypadku możesz opisać funkcjonalność tekstowo lub nagrać screencast dla lepszego zrozumienia.

Inną częstą prośbą jest wyjaśnienie, jak i dlaczego przetwarzane są dane użytkownika. Na przykład gdy aplikacja żąda dostępu do kontaktów lub geolokalizacji, ale wyraźnie ich nie używa.
Podczas weryfikacji musisz potwierdzić, że aplikacja nie narusza niczyich praw autorskich. Deweloper musi dostarczyć dokumenty pozwalające na używanie muzyki, filmów, znaków towarowych lub innej własności intelektualnej. Prawo do publikacji aplikacji będzie również musiało zostać potwierdzone, jeśli nie jest ona rozwijana przez firmę będącą właścicielem marki.

Będziesz również musiał dostarczyć dokumenty dotyczące algorytmu szyfrowania danych, jeśli Twoja aplikacja używa niestandardowych dla iOS metod szyfrowania.
Weryfikacje kolejnych wersji aplikacji, szczególnie tych z małymi aktualizacjami, zwykle zajmują znacznie mniej czasu. Jeśli modyfikujesz tylko zakupy w aplikacji, nie musisz wysyłać całej aplikacji do weryfikacji. W App Store Connect deweloper aplikacji może teraz zainicjować proces weryfikacji dla nowej opcji subskrypcji, strony produktu lub określonych stron. Oznacza to, że nie będziesz musiał tworzyć zupełnie nowej wersji aplikacji – wystarczy określić elementy, które mają zostać zweryfikowane.
Dlaczego aplikacja może nie przejść weryfikacji iOS
Przede wszystkim aplikacja nie przechodzi weryfikacji, jeśli narusza zasady App Store. Jeśli ekspert znajdzie naruszenie podczas weryfikacji, odrzuca aplikację i wskazuje przyczynę. W takim przypadku odnosi się do co najmniej jednej z zasad sklepu, ale nie zawsze określa, co dokładnie trzeba zmienić. Deweloper musi więc zgadywać, który element aplikacji wydawał się naruszeniem dla recenzenta.
Czynnik ludzki może również mieć wpływ podczas weryfikacji, co może być zarówno dobre, jak i złe dla dewelopera. W niektórych przypadkach ekspert może przeoczyć naruszenie, na przykład jeśli nie pojawia się w każdym scenariuszu użycia. Z drugiej strony może odrzucić aplikację z formalnego powodu w niejednoznacznej sytuacji.
Jeśli deweloper jest pewien, że żadne wymagania nie są naruszone, może odwołać się od decyzji eksperta. W tym celu musi dostarczyć dowody, że aplikacja jest zgodna ze wszystkimi zasadami. Czasami pomaga zbudowanie nowej wersji z minimalnymi zmianami, ponieważ istnieje szansa, że zostanie przetestowana przez innego, mniej stronniczego specjalistę i pomyślnie przejdzie weryfikację.
Niektórzy deweloperzy celowo naruszają zasady i wstawiają ukryte funkcje w aplikacji, które można włączyć zdalnie lub uruchomić przez timer po zweryfikowaniu i opublikowaniu aplikacji w sklepie. Takie aplikacje są prędzej czy później znajdowane i usuwane, a ich deweloperzy otrzymują sankcje aż do zablokowania konta.
Więcej powodów odrzucenia:
- Błędy, zbyt długi czas ładowania treści lub niestabilne działanie
- Nie wszystkie funkcje są prawidłowo zaimplementowane, np. niedziałające przyciski
- Naruszenie prywatności – aplikacja próbuje uzyskać dostęp do danych użytkownika bez powodu
| Powód odrzucenia | Wytyczna App Store | Dlaczego to się zdarza | Jak naprawić |
|---|---|---|---|
| Awarie przy uruchomieniu | 2.1 App Completeness | Aplikacja nie jest w pełni przetestowana | Testuj na prawdziwych urządzeniach |
| Niekompletne metadane | 2.3 Accurate Metadata | Brakujące lub wprowadzające w błąd informacje | Zaktualizuj App Store Connect |
| Uszkodzone linki | 2.3.3 | Nieprawidłowe adresy URL w aplikacji lub metadanych | Sprawdź wszystkie linki zewnętrzne |
| Ukryte paywalle | 3.1 Payments | Brak jasnego ujawnienia | Wyjaśnij ceny z góry |
| Brak Zaloguj się przez Apple | 4.8 | Użyto logowania zewnętrznego | Dodaj logowanie Apple |
| Naruszenia wytycznych | Wielokrotne | Niezrozumienie zasad | Przejrzyj wytyczne Apple |
Jak upewnić się, że Twoja aplikacja przejdzie weryfikację
Pierwszą rzeczą, na którą należy zwrócić uwagę przed przesłaniem aplikacji do oceny, są wytyczne App Store, które opisują wszystkie zasady publikacji. Są one od czasu do czasu aktualizowane, dlatego ważne jest, aby śledzić aktualności dla programistów. Na przykład najnowsza aktualizacja zasad publikowania dotyczy możliwości usunięcia konta użytkownika i wszystkich powiązanych z nim danych. Jeśli aplikacja nie posiada takiej funkcji, nie przejdzie ona weryfikacji.
W przypadku aplikacji opartej na subskrypcji szczególną uwagę należy zwrócić na wymagania dotyczące projektu i zawartości zakupów w aplikacji. Sklep upewnia się, że użytkownicy otrzymują dokładnie to, czego oczekiwali po zakupie: odblokowanie nowych funkcji, uzyskanie dostępu do nowych treści lub aktywację subskrypcji.
Co potrzebujesz, aby pomyślnie przejść weryfikację:
- Pokaż wszystkie subskrypcje lub opcje produktów na jednym ekranie
- Opisz każdy produkt jasno i w pełni, aby użytkownik rozumiał, co kupuje i za jaką cenę
- Nawet jeśli warunki zakupu zajmują dużo miejsca na ekranie, muszą być napisane czytelną czcionką
- Warunki muszą być widoczne przynajmniej częściowo bez przewijania ekranu
- Prawidłowo wskaż koszt i waluty zakupu dla krajów, w których aplikacja jest dostępna
- Wyróżnij główną, najkorzystniejszą opcję subskrypcji lub zakupu
- Sprawdź, czy opis odpowiada zawartości zakupu w aplikacji
- Prawidłowo przetłumacz opisy produktów na wszystkie języki używane w aplikacji


Dodatkowo warto sprawdzić, czy aplikacja ma przycisk „Przywróć zakupy”, linki do polityki prywatności i warunków użytkowania. Pamiętaj również, aby wstawić wszystkie produkty i opcje subskrypcji dostępne na ekranie zakupu do samej aplikacji.
Wymagania dotyczące subskrypcji i paywalla
| Wymaganie | Oczekiwanie Apple |
|---|---|
| Przejrzystość cen | Pokazana cena i okres rozliczeniowy |
| Informacja o automatycznym odnowieniu | Jasno określone |
| Bezpłatny okres próbny | Wyjaśnione warunki |
| Przywróć zakupy | Widoczna opcja |
| Regulamin i prywatność | Dostępne z paywalla |
| Informacje o anulowaniu | Jasno wyjaśnione |
Jak uniknąć niepotrzebnych weryfikacji
Z każdą nową wersją aplikacji, która może przynieść tylko kilka drobnych zmian w buildzie, musisz wysłać aplikację do weryfikacji. Ale jest jeden sposób, aby całkowicie uniknąć niepotrzebnych weryfikacji, i możesz go użyć podczas edycji swojego paywalla.
Rozwiązania takie jak Adapty oferują tworzenie paywallów wokół funkcji zdalnej konfiguracji, która umożliwia programistom wprowadzanie zmian w każdym elemencie paywalla zdalnie w ciągu kilku sekund, bez konieczności tworzenia nowej wersji aplikacji. Wystarczy wcześniej dołączyć wartości zastępcze do każdego elementu paywalla, a następnie po prostu zastąpić ich zawartość za pomocą wygodnego edytora JSON.

Innym sposobem jest stworzenie paywalla od podstaw za pomocą narzędzia Adapty Paywall Builder. Korzystając z tego narzędzia, będziesz mógł wybierać spośród wielu szablonów, a następnie dostosowywać każdy element w bardziej przyjaznym dla użytkownika edytorze wizualnym paywalla, bez konieczności posiadania wiedzy programistycznej lub pomocy projektanta. Stwórz paywall w 5 minut, a następnie uruchom go w aplikacji lub stwórz jeszcze jeden i rozpocznij test A/B, aby sprawdzić, który z nich działa lepiej. W każdym razie, jeśli zdecydujesz się wprowadzić zmiany w paywallu utworzonym za pomocą kreatora, będzie to bardzo proste i będzie działać na zasadzie zdalnej konfiguracji, ale w wygodniejszy sposób.

Jeśli więc planujesz przeprowadzić testy A/B paywalla lub po prostu podoba Ci się pomysł wprowadzenia zmian w paywallu Twojej aplikacji bez konieczności wysyłania jej do kolejnej długiej weryfikacji – koniecznie sprawdź czym jest Adapty w naszej dokumentacji.




