Odrzucenie w App Store wymaga odpowiedzi dopasowanej do wskazanego problemu. Należy zacząć od wiadomości od zespołu weryfikacyjnego i sprawdzić, co nie zadziałało. Aktualne wytyczne Apple pozwalają odpowiedzieć po poprawieniu informacji, metadanych lub problemów z dostępem po stronie serwera; poprawka kodu w przesłanej kompilacji wymaga nowej kompilacji. Jeśli decyzja jest kwestionowana, przed złożeniem apelacji należy ją wyjaśnić.
Natychmiastowe ponowne przesłanie może od nowa uruchomić pracę, którą dałoby się zakończyć w rozmowie.
Zaczynamy od zestawienia wiadomości z przesłaną aplikacją i zapisania tego, co mogła zobaczyć osoba weryfikująca. Daje to Państwu konkretne zadanie do omówienia z deweloperem, nawet jeśli nie mogą Państwo samodzielnie zmienić kodu.
Co właściwie mówi odrzucenie w App Store?
Przed wyborem poprawki należy przeczytać status i sprawdzić element, którego dotyczy problem. Dokumentacja Apple dotycząca statusów rozróżnia zgłoszenie oczekujące na weryfikację od odrzuconej aplikacji lub odrzuconych informacji o ofercie. Zgłoszenie może obejmować kilka elementów. Należy zapisać, którego z nich dotyczy problem, przywołaną wytyczną oraz wyjaśnienie osoby weryfikującej; sama stara plakietka odrzucenia to zbyt mało informacji, aby podjąć działanie.
Metadane oznaczają informacje w ofercie, takie jak opisy i zrzuty ekranu, znajdujące się poza wykonywalnym pakietem aplikacji. Kompilacja to spakowana wersja wysłana do weryfikacji. Wytyczne Apple App Review Guidelines traktują kompletność, prawidłowe metadane i wystarczającą funkcjonalność aplikacji jako odrębne wymagania. Jaśniejszy opis nie naprawi awarii, natomiast działająca funkcja może nadal wymagać lepszych informacji na potrzeby weryfikacji.
Należy prowadzić rejestr zadania zawierający następujące pola: element, którego dotyczy problem, wytyczna, zaobserwowany problem, proponowana poprawka, dowody, osoba odpowiedzialna i następne działanie. Trzeba odnieść się do faktycznego zastrzeżenia osoby weryfikującej. Jeśli wiadomość czegoś nie wyjaśnia, należy oznaczyć pole jako nieznane, a następnie zadać konkretne pytanie.

Znalezienie problemu, który udało się odtworzyć podczas weryfikacji
Należy przetestować przesłaną wersję, zaczynając od miejsca opisanego w wiadomości. Państwa zwykłe konto może już mieć dostęp lub ukończoną konfigurację, których brakuje osobie weryfikującej. Wytyczne Apple dotyczące przygotowania wymagają działających danych logowania do konta demonstracyjnego oraz informacji potrzebnych, aby dotrzeć do funkcji aplikacji. Przed poproszeniem dewelopera o nowe wydanie należy sprawdzić całą ścieżkę.
- Dopasowanie wersji i środowiska. Należy zapytać dewelopera, którą kompilację przesłano oraz na jakim urządzeniu i systemie operacyjnym ją testowano. Pomoc Apple dotycząca testowania urządzeń wymaga testów na urządzeniach fizycznych, w tym w odpowiednich trybach zgodności. Należy zapisać wszystko, czego nie można odtworzyć na dostępnych urządzeniach.
- Sprawdzenie konta do weryfikacji po nowym zalogowaniu. Należy wykonać podane kroki aż do zgłoszonej funkcji. Trzeba sprawdzić role konta i wszelkie instrukcje dotyczące kodów uwierzytelniających. Pomoc Apple dotycząca kompletnej weryfikacji wymaga wcześniejszego podania tych informacji; dane logowania muszą pozostać aktywne w chwili rozpoczęcia weryfikacji.
- Porównanie oferty z aplikacją. Należy porównać zrzuty ekranu i opis z rzeczywistym działaniem tej kompilacji. Jeśli odrzucenie dotyczy komunikatu o uprawnieniu, wytyczne Apple dotyczące purpose string wymagają konkretnego wyjaśnienia, w jaki sposób aplikacja korzysta z żądanego zasobu.
- Sprawdzenie wskazanego zachowania dotyczącego prywatności. Jeśli problem dotyczy usuwania konta, należy przetestować rzeczywistą ścieżkę. Wytyczne Apple wymagają, aby aplikacje umożliwiające tworzenie kont pozwalały zainicjować ich usunięcie w aplikacji; sama dezaktywacja nie wystarcza. Obowiązki dotyczące przechowywania danych i wyjątki dla aplikacji regulowanych wymagają odrębnego sprawdzenia.
Należy użyć konta testowego z bezpiecznymi danymi przykładowymi. Nagranie lub załącznik powinny pokazywać niedziałającą albo poprawioną ścieżkę bez ujawniania danych klientów czy danych logowania.
Odpowiedź, nowa kompilacja czy apelacja?
Ścieżkę należy wybrać po ustaleniu, co się zmieniło. Pomoc Apple dotycząca statusu weryfikacji rozróżnia poprawki, które można wyjaśnić w odpowiedzi, od zmian wymagających kolejnej weryfikacji. Tabela pomaga podjąć decyzję w przypadku istniejącego odrzucenia; powiadomienie o usunięciu lub działanie dotyczące konta wymaga odrębnej procedury.
| Sytuacja | Obsługiwane następne działanie |
|---|---|
| Brakujące informacje, poprawione metadane lub naprawiony dostęp po stronie serwera | Należy rozwiązać problem i odpowiedzieć w App Store Connect |
| Naprawiono usterkę w przesłanej kompilacji | Należy przesłać zmienioną kompilację i zgłosić ją do ponownej weryfikacji |
| Istnieje przekonanie, że w decyzji niewłaściwie zastosowano wskazaną zasadę | Należy wyjaśnić sprawę w rozmowie, a jeśli nie zostanie rozwiązana, złożyć apelację |
Apple ostrzega, że ponowne przesłanie rozpoczyna nową weryfikację i kończy możliwość odpowiadania na poprzednią wiadomość. Ponowne przesłanie w trakcie apelacji zamyka tę apelację. Przed zmianą zgłoszenia należy skonsultować się z osobą prowadzącą rozmowę.
Wyraźna oferta Bug Fix Submission jest odrębnym przypadkiem. Pomoc Apple ogranicza ją do kwalifikujących się aktualizacji wcześniej zatwierdzonych aplikacji, jeśli nie występują problemy prawne ani dotyczące bezpieczeństwa. Ofertę przyjmuje się w odpowiedzi, zobowiązując się do naprawienia problemów w następnej aktualizacji. Przed skorzystaniem ze zwykłej ścieżki nowej kompilacji należy przeczytać ofertę.

Wspólne przygotowanie poprawki i dowodów
Do każdego problemu należy przypisać poprawkę i sposób jej sprawdzenia. Łączymy zadanie dewelopera i odpowiedź dla osoby weryfikującej w tym samym rejestrze, aby zmiana w aplikacji miała odzwierciedlenie w przesyłanych z nią informacjach. Należy zacząć od kontroli, które mogą Państwo wykonać samodzielnie, a następnie przydzielić zmiany w kodzie deweloperowi.
- Usunięcie luk w dostępie i informacjach. Zgodnie z pomocą Apple dotyczącą kompletnej weryfikacji należy uzupełnić uwagi dla zespołu weryfikacyjnego o przeznaczenie aplikacji, zmienione funkcje, usługi zewnętrzne i różnice regionalne, jeśli mają zastosowanie. Po zmianie danych logowania należy je ponownie sprawdzić.
- Sprawdzenie powiązanej witryny. Na telefonie należy otworzyć adresy URL pomocy i polityki prywatności podane w zgłoszeniu. Trzeba porównać miejsce docelowe i treść z weryfikowaną aplikacją. Taka kontrola spójności może być częścią prac nad witryną internetową, gdy witryna wspiera aplikację.
- Poproszenie o możliwą do wykazania poprawkę techniczną. W przypadku problemu z kompilacją należy poprosić dewelopera o pokazanie zgłoszonej ścieżki po poprawce i wskazanie kompilacji, która ją zawiera. Takie przekazanie zadania należy do tworzenia i publikowania aplikacji mobilnych, wraz z przygotowaniem do weryfikacji.
- Wysłanie konkretnej odpowiedzi. Instrukcje Apple dotyczące odpowiedzi prowadzą przez link aplikacji do nierozwiązanych problemów, a następnie In Progress, Resolve oraz Reply to App Review. Wymagany jest dostęp Account Holder, Admin lub App Manager. Należy wyjaśnić zastrzeżenie, wskazać miejsce poprawki i sposób jej przetestowania; w razie potrzeby dołączyć odpowiednie dowody, a następnie wybrać Reply.
- Zastosowanie apelacji w przypadku utrzymującego się sporu. Pomoc Apple dotycząca apelacji wymaga najpierw wyjaśnienia sprawy, a następnie odniesienia się do wskazanych wymagań wraz z dowodami. W apelacji dotyczącej danej aplikacji należy uwzględnić wszystkie naruszenia. Prośbę o informację o statusie lub szybszą weryfikację należy skierować gdzie indziej.
W rejestrze zadania nie należy umieszczać osobistych haseł Apple. Konto deweloperskie powinno pozostawać pod kontrolą firmy, a każda osoba powinna korzystać z dostępu odpowiedniego do swojej pracy.
Skąd wiadomo, że problem został rozwiązany?
Należy odróżnić przetestowaną poprawkę od decyzji Apple. Po zmianie trzeba ponownie przejść dokładnie tę samą ścieżkę i zachować wynik, wersję kompilacji lub informacji oraz wysłaną odpowiedź. Następnie należy sprawdzić aktualny status w App Store Connect. Udany test lokalny mówi o wyniku tego testu; decyzję w sprawie zgłoszenia nadal podejmuje Apple.
Należy śledzić, czy każdy wskazany problem ma dowody, czy dostęp do weryfikacji nadal działa oraz czy późniejsza wiadomość powtarza to samo zastrzeżenie. Jeśli tak, przed wprowadzeniem kolejnej zmiany należy porównać nową wiadomość z rejestrem. Po wydaniu aplikacji pozyskiwanie pobrań aplikacji jest osobnym zadaniem.
Gdzie możemy pomóc
Zaczynamy od wiadomości o odrzuceniu, przesłanej wersji i możliwej do odtworzenia ścieżki w aplikacji. Następnie możemy oddzielić poprawki oferty i witryny od prac programistycznych oraz przygotować informacje dla osoby weryfikującej. Przed uzgodnieniem kolejnej kompilacji należy przekazać te materiały osobie odpowiedzialnej za wydanie, zaznaczając nierozwiązane pytania.