Jak opublikować aplikację React Native bez opóźnień w App Store i Google Play?
W skrócie
- Ryzyko biznesowe: Odrzucenie aplikacji przez Apple lub Google może opóźnić start o 1-2 tygodnie. Kluczem jest wcześniejsze przygotowanie certyfikatów, kont testowych, opisów prywatności i scenariuszy użycia przed zgłoszeniem do recenzji.
- Proces publikacji jest przewidywalny: Expo EAS w React Native automatyzuje przygotowanie plików publikacyjnych (.ipa na iOS, .aab na Androida) i ogranicza ręczną konfigurację Xcode oraz Android Studio.
- Szybsze drobne poprawki: Teksty, tłumaczenia i układ ekranu można czasem wysłać bez pełnej recenzji w sklepie, ale tylko w bezpiecznych granicach: bez zmian w kodzie natywnym, uprawnieniach i płatnościach.
- Sprawdzony proces: GMI Software opublikował dziesiątki aplikacji; realizacja dla SFD S.A. przeszła weryfikację w obu sklepach, z 100 000+ pobraniami i stabilną oceną 4.9★.
Problem: aplikacja jest gotowa, ale Apple odrzuca zgłoszenie
Aplikacja jest zbudowana. Zespół zgłasza gotowość, kampania startuje za 3 dni. Wgrywasz wersję do App Store Connect i dostajesz odrzucenie. Powód? Brak precyzyjnego opisu użycia aparatu albo ekran logowania niezgodny z wytycznymi Apple, na przykład brak Sign in with Apple, gdy aplikacja ma logowanie społecznościowe.
To częsty scenariusz po stronie decydentów. W GMI Software, z 16+ latami doświadczenia i 120+ projektami, traktujemy publikację jak rygorystyczny przegląd techniczny i prawny, nie jak formalność. Proces publikacji wliczamy w rozpoznanie biznesu, projektu i technologii (DDT) i bierzemy za niego odpowiedzialność.
App Store i Google Play: czym różni się proces publikacji?
Zanim przygotujesz kod, warto znać filozofię obu sklepów w 2026 roku:
- Apple App Store (iOS): Recenzja jest w dużej mierze ręczna. Recenzenci Apple przechodzą przez aplikację, oceniają bezpieczeństwo, kompletność funkcji oraz jakość interfejsu. Aplikacja nie może wyglądać jak zwykła strona www zamknięta w ikonę. Pierwsza odpowiedź często przychodzi po 24-48 godzinach, ale po odrzuceniu wymiana wiadomości potrafi trwać tydzień.
- Google Play (Android): Duża część procesu to automatyczne sprawdzenia kodu i polityk prywatności. Nowe osobiste konta programistyczne utworzone po 13 listopada 2023 muszą przejść zamknięty test: co najmniej 12 testerów przez 14 kolejnych dni, zanim można wnioskować o możliwość publicznej publikacji.
Techniczna lista kontrolna: jak przygotować aplikację React Native do publikacji?
Nawet dobry biznesplan nie pomoże, jeśli aplikacja zamknie się u recenzenta przy pierwszym starcie. Przed publikacją przechodzimy m.in. przez:
- Konfiguracja Expo EAS: Zamiast porządkować certyfikaty tylko lokalnie, używamy `eas build`. Chmura Expo generuje pliki do publikacji .aab (Android) i .ipa (iOS) ze spójnego środowiska - mniej sytuacji „u mnie działa”.
- Wydajność (Hermes i logi): Sprawdzamy silnik Hermes i usuwamy zbędne `console.log` z wersji przeznaczonej do sklepu. To ogranicza szum w logach, zużycie energii i czas startu aplikacji.
- Uprawnienia: W Info.plist (iOS) i AndroidManifest.xml (Android) dopisujemy precyzyjne uzasadnienia, na przykład: „Aplikacja wymaga dostępu do lokalizacji, aby pokazać najbliższe punkty odbioru odpadów”. Ten wzorzec sprawdził się m.in. w EMKA Mobile.
- Certyfikaty i klucze podpisywania: Produkcyjne profile dystrybucyjne Apple i klucze Androida muszą być wygenerowane, opisane i bezpiecznie zarchiwizowane. Utrata klucza Androida może zablokować aktualizacje pod tym samym pakietem.
- Konto testowe dla zespołu recenzującego: Przy logowaniu, na przykład w aplikacji biznesowej w stylu Berg System, bez działającego loginu i hasła do pełnego środowiska testowego aplikacja często wraca z odrzuceniem w kilka godzin.
Jakie są najczęstsze powody odrzucenia przez Apple i Google?
Znajomość wytycznych **App Store Review Guidelines** i polityk Google ogranicza ryzyko w tygodniu publikacji. Najczęściej widzimy:
- Brak Sign in with Apple: Gdy masz logowanie przez Google lub Facebooka, Apple wymaga również swojej metody. Brak tej opcji często kończy się odrzuceniem.
- Zrzuty ekranu niezgodne z urządzeniem: Materiały z iPhone’a z wcięciem ekranu wrzucone do galerii iPada bywają odrzucane.
- Słowa „Beta” lub „Test” w publicznym interfejsie: Do testów służy TestFlight (iOS) i ścieżka wewnętrzna w Google Play Console.
- Płatności poza systemem sklepu dla dóbr cyfrowych: Szkolenia czy subskrypcje cyfrowe zwykle przechodzą przez zakupy w aplikacji (In-App Purchase, prowizja Apple 15-30%). Zewnętrzne bramki, np. Stripe przy integracji z MedusaJS, są typowo poprawnym wyborem przy dobrach fizycznych i realnej sprzedaży internetowej.
Mniej stresu przy publikacji: wsparcie GMI Software
Dla decydentów technologia ma być przewidywalna. GMI Software po procesie DDT może dać gwarancję ceny stałej na stworzenie i opublikowanie aplikacji React Native w uzgodnionym zakresie.
Aplikacja SFD przeszła publikację na iOS i Android z jednej bazy kodu, obsłużyła duże sesje użytkowników i została nominowana do Mobile Trends Awards 2025. Dostajesz kod bez uzależnienia od dostawcy oraz wsparcie przy kontach programistycznych i przygotowywaniu kolejnych wersji aplikacji.
Jeśli publikacja w App Store lub Google Play jest ryzykiem dla startu, warto sprawdzić wersję aplikacji, konta i polityki przed ostatnią rundą prac. Zobacz tworzenie aplikacji mobilnych
Najczęściej zadawane pytania
- Ile czasu zajmuje publikacja aplikacji w App Store i Google Play?
- Sama odpowiedź z recenzji może przyjść szybko, ale bezpieczny bufor projektowy to zwykle 1-2 tygodnie od wersji przeznaczonej do publikacji. Przy nowych osobistych kontach Google Play trzeba doliczyć zamknięte testy: minimum 12 testerów zapisanych przez 14 kolejnych dni przed wnioskiem o możliwość publicznej publikacji.
- Kto zakłada konta Apple i Google - GMI Software czy klient?
- Klient powinien zakładać konta na dane swojej firmy. GMI może prowadzić proces, skonfigurować role, przygotowanie wersji aplikacji i zgłoszenie do recenzji, ale własność aplikacji, ocen, certyfikatów i kanału dystrybucji powinna zostać po stronie klienta.
- Czy Expo EAS wystarczy, żeby opublikować aplikację?
- Expo EAS bardzo pomaga w przygotowaniu plików aplikacji, danych dostępowych, zgłoszeniu wersji i aktualizacjach bez pełnej recenzji sklepu, ale nie zastępuje App Store Connect, Google Play Console, metadanych, zrzutów ekranu, etykiet prywatności, sekcji bezpieczeństwa danych, konta testowego i zgodności z politykami sklepów.
- Czym są szybkie aktualizacje w React Native i kiedy nie wymagają pełnej recenzji sklepu?
- Aktualizacje bez pełnej recenzji sklepu pozwalają wysłać poprawki tekstów, tłumaczeń, układu ekranu lub drobnych błędów w warstwie JavaScript szybciej niż przez standardowy cykl sklepu. Nie nadają się do zmian natywnych, nowych pakietów, zmian uprawnień, funkcji App Store ani aktualizacji zestawu narzędzi Expo - wtedy potrzebna jest nowa wersja aplikacji.
- Co jeśli Apple lub Google odrzuci moją aplikację?
- Najpierw klasyfikujemy powód odrzucenia: metadane, dostęp dla recenzenta, prywatność, płatności, awaria, użyteczność albo polityka sklepu. Czasem wystarczy poprawka opisu lub notatek dla recenzenta, czasem potrzebna jest nowa wersja aplikacji. Dlatego przed kampanią trzeba mieć właściciela decyzji, bufor i plan pilnych poprawek.
- Czy aplikacja sprzedażowa musi używać zakupów w aplikacji Apple albo Google Play Billing?
- Zwykle nie dla fizycznych produktów i usług konsumowanych poza aplikacją. Sklep, platforma wielu sprzedawców lub aplikacja lojalnościowa może używać zewnętrznych płatności dla takich transakcji. Treści cyfrowe, subskrypcje i funkcje odblokowywane w aplikacji wymagają osobnej analizy polityk Apple i Google.
Treść zaktualizowano: 11 lipca 2026