Jak zaplanować aktualizację React Native i przejście na New Architecture, zanim stara wersja zablokuje wydania?
Plan aktualizacji aplikacji React Native: dlaczego wersja 0.82 i Expo SDK 55 działają tylko na New Architecture, jak zrobić inwentaryzację bibliotek, którą ścieżką wersji iść, jak testować i od czego zależy czas prac.
Aktualizację React Native warto zaplanować jako projekt w dwóch krokach. Najpierw przejdź na React Native 0.81 albo Expo SDK 54, czyli ostatnie wersje, w których da się jeszcze wyłączyć New Architecture, włącz w niej New Architecture i sprawdź aplikację. Dopiero potem aktualizuj do wersji, którą zespół React Native aktualnie wspiera (w listopadzie 2026: 0.87 i 0.88), bo od 0.82 stara architektura nie jest już dostępna. Przed startem zrób inwentaryzację bibliotek natywnych i własnych modułów, bo to one decydują o zakresie prac. Termin wyznaczają też sklepy: od 31 sierpnia 2026 Google Play wymaga, by nowe aplikacje i aktualizacje celowały w Android 16 (API 36).
Krótka odpowiedź
Źródła sprawdzone 12 listopada 2026.
Ten poradnik jest dla osoby, która odpowiada za firmową aplikację w React Native (z Expo albo bez) i ma zdecydować, kiedy i jak ją zaktualizować. Opisuje kolejność prac, ryzyka i to, co przygotować przed wyceną.
Odpowiedź w skrócie: im starsza wersja, tym więcej zmian w plikach natywnych i bibliotekach naraz. Aktualizacja nie musi oznaczać przepisania aplikacji, ale wymaga inwentaryzacji zależności, ścieżki wersji z punktem kontrolnym na 0.81 i testów ścieżek, od których zależy przychód.
1. Dlaczego ta aktualizacja ma termin
Trzy zmiany po stronie platform sprawiają, że odkładanie aktualizacji ma koszt:
- React Native 0.82: brak możliwości powrotu do starej architektury.
- Expo SDK 55: tylko New Architecture, oparte na React Native 0.83.
- Google Play: wymagany docelowy poziom API dla nowych wydań od 31 sierpnia 2026.
React Native 0.82 to pierwsza wersja działająca wyłącznie na New Architecture. Według ogłoszenia wydania React Native 0.82 ustawienie newArchEnabled=false na Androidzie i RCT_NEW_ARCH_ENABLED=0 na iOS jest w tej wersji ignorowane.
Po stronie Expo przewodnik Expo o New Architecture podaje, że SDK 55 i nowsze działają tylko na nowej architekturze, SDK 55 używa React Native 0.83, a stara architektura została zamrożona w czerwcu 2025: nie powstają dla niej nowe funkcje ani poprawki.
Trzecia zmiana dotyczy sklepu. Według wymagań Google Play dotyczących docelowego API od 31 sierpnia 2026 nowe aplikacje i aktualizacje muszą celować w Android 16 (API 36), z wyjątkami: aplikacje na Wear OS i Android Automotive OS muszą celować co najmniej w API 35, a na Android TV i Android XR co najmniej w API 34. Istniejące aplikacje muszą celować co najmniej w API 35, aby pozostać dostępne dla nowych użytkowników na nowszych wersjach Androida.
2. Inwentaryzacja przed wyceną
Zakres aktualizacji wynika z tego, co jest w projekcie, a nie z numeru wersji. Zanim ktokolwiek poda termin, zbierz te informacje:
| Element | Co sprawdzić | Dlaczego to ważne |
|---|---|---|
| Wersja React Native i Expo | Obecna wersja w package.json i w plikach natywnych | Liczba wersji do przejścia wpływa na zakres zmian w plikach natywnych |
| Biblioteki z kodem natywnym | Czy mają wersję działającą z New Architecture i czy są utrzymywane | Biblioteka bez wsparcia wymaga zamiany, poprawki albo własnego modułu |
| Własne moduły natywne | Liczba modułów i widoków napisanych w Swift, Kotlin, Java lub Objective-C | Każdy może wymagać przepisania na Turbo Modules lub komponenty Fabric |
| Narzędzia do budowania aplikacji | Wersje Xcode, Gradle, Android Gradle Plugin i targetSdkVersion | Wymagania sklepów i nowych wersji React Native dotyczą także narzędzi |
| Testy | Czy istnieją testy E2E ścieżek logowania, zakupu i płatności | Bez nich każdą zmianę trzeba sprawdzać ręcznie |
Stan bibliotek względem New Architecture można sprawdzić w serwisie React Native Directory, który oznacza biblioteki działające z nową architekturą. W projektach Expo polecenie npx expo-doctor porównuje zależności z danymi tego serwisu.
3. Ścieżka wersji z punktem kontrolnym na 0.81
Jeśli projekt nie działa jeszcze na New Architecture, zespół React Native zaleca najpierw aktualizację do 0.81 albo Expo SDK 54. Te wersje zawierają ostrzeżenia ułatwiające migrację. Plan może wyglądać tak:
Taki podział oddziela dwa ryzyka: zmiany wynikające z nowej wersji React Native i zmiany wynikające z nowej architektury. Gdy coś przestanie działać, łatwiej ustalić przyczynę. Wersja 0.81 to jednak tylko etap przejściowy: według strony wydań React Native w listopadzie 2026 aktywnie wspierane są 0.87 i 0.88, a 0.81 nie jest już wspierana.
- Aktualizacja do 0.81 lub SDK 54 ze starą architekturą, jeśli projekt jest na starszej wersji.
- Włączenie New Architecture w tej samej wersji i naprawa bibliotek oraz modułów, które jej nie obsługują.
- Wydanie i obserwacja wersji z nową architekturą u użytkowników.
- Aktualizacja do aktualnie wspieranej wersji React Native (w Expo: najnowszego SDK), gdy aplikacja działa stabilnie.
4. Zmiany w plikach natywnych i zależnościach
Projekt React Native składa się z części JavaScript, projektu Android i projektu iOS, więc aktualizacja dotyczy wszystkich trzech.
W projektach bez Expo pomaga narzędzie Upgrade Helper, które pokazuje pełną listę zmian w plikach między dwiema wybranymi wersjami, z komentarzami wyjaśniającymi część zmian.
W projektach Expo instrukcja aktualizacji Expo SDK opisuje kolejne kroki: instalację nowej wersji pakietu expo, dopasowanie zależności poleceniem npx expo install --fix i kontrolę poleceniem npx expo-doctor. Expo zaleca przechodzenie o jedną wersję SDK naraz.
Jeśli projekt korzysta z Continuous Native Generation, katalogi android i ios są generowane od nowa, a zmiany natywne trzeba przenieść do konfiguracji i pluginów. Ręczne zmiany w tych katalogach bez takiej konfiguracji zostaną nadpisane.
5. Biblioteki i własne moduły natywne
Dla każdej biblioteki lub modułu, który nie działa z New Architecture, masz kilka wyjść. Wybór zależy od tego, jak ważna jest funkcja i czy biblioteka ma aktywnych opiekunów:
- Aktualizacja biblioteki do wersji działającej z nową architekturą.
- Zamiana na inną bibliotekę o podobnym zakresie, jeśli obecna nie jest rozwijana.
- Poprawka lub własny fork, gdy zmiana jest mała, a biblioteka jest kluczowa.
- Przepisanie własnego modułu na Turbo Modules lub komponent Fabric.
- Usunięcie funkcji, jeśli nikt z niej nie korzysta.
Jeśli niekompatybilna biblioteka zewnętrzna blokuje migrację, zespół React Native radzi skontaktować się bezpośrednio z jej opiekunami. Warto to zrobić na etapie inwentaryzacji, a nie w trakcie aktualizacji.
6. Testy i wydanie
Nowa architektura zmienia sposób renderowania i komunikacji z kodem natywnym, dlatego testy powinny objąć zachowanie aplikacji na urządzeniach, a nie tylko kompilację. Lista kontrolna przed wydaniem:
- Testy E2E ścieżek logowania, zakupu, płatności i powiadomień na Androidzie i iOS.
- Ekrany z listami, animacjami i widokami natywnymi na starszych i nowszych telefonach.
- Raporty awarii i błędów z wersji testowej przed wydaniem do sklepu.
- Plan wycofania: poprzedni kod gotowy do wydania z wyższym numerem wersji i możliwość wstrzymania wydania etapowego.
W Google Play i App Store można wydawać nową wersję etapami (staged rollout w Google Play, phased release w App Store). Daje to czas na obserwację błędów u części użytkowników, zanim wersja trafi do wszystkich.
7. Od czego zależy czas i koszt aktualizacji
Nie da się rzetelnie podać czasu aktualizacji bez inwentaryzacji, bo dwie aplikacje na tej samej wersji mogą mieć zupełnie inne zależności. Na zakres wpływają:
Rzetelna wycena zawiera listę bibliotek z decyzją dla każdej z nich i plan testów. Jeśli wycena podaje tylko liczbę dni bez takiej listy, poproś o nią przed startem prac.
- Odległość wersji: ile wydań React Native lub SDK Expo dzieli projekt od celu.
- Biblioteki natywne: ile z nich wymaga aktualizacji, zamiany albo poprawki.
- Własny kod natywny: liczba modułów i widoków do przepisania.
- Testy: czy istnieją automatyczne testy, czy trzeba je dopisać.
- Równoległy rozwój: czy zespół w tym samym czasie wydaje nowe funkcje.
8. Kiedy sama aktualizacja nie wystarczy
Inwentaryzacja może pokazać, że aplikacja ma więcej problemów niż przestarzała wersja: brak testów, kod bez właściciela, biblioteki porzucone przez autorów albo architekturę, która utrudnia każdą zmianę.
Wtedy warto porównać aktualizację z modernizacją albo przepisaniem. Kryteria tej decyzji opisujemy w poradniku o naprawie, modernizacji lub przepisaniu aplikacji mobilnej.
Przed rozmową z wykonawcą przygotuj dostęp do repozytorium, listę funkcji krytycznych dla biznesu, wersje aplikacji w sklepach i informację, czy wydania są planowane w trakcie aktualizacji.
Najczęstsze pytania
- Czy muszę przejść na New Architecture?
- Jeśli chcesz korzystać z React Native 0.82 lub nowszego albo z Expo SDK 55 lub nowszego, tak: te wersje działają tylko na nowej architekturze. Możesz przejściowo zostać na 0.81 lub SDK 54, ale według dokumentacji Expo stara architektura nie dostaje nowych funkcji ani poprawek od czerwca 2025, a sama wersja 0.81 jest już poza oknem wsparcia React Native.
- Czy da się przeskoczyć kilka wersji React Native naraz?
- Upgrade Helper pokazuje zmiany między dowolnymi dwiema wersjami, więc technicznie tak. Im większy skok, tym więcej zmian trafia do jednej gałęzi i tym trudniej znaleźć przyczynę błędu. W projektach Expo dokumentacja zaleca przechodzenie o jedną wersję SDK naraz.
- Czy aktualizacja zmieni wygląd aplikacji?
- Celem aktualizacji nie jest zmiana wyglądu, ale nowa architektura zmienia sposób renderowania, więc różnice w układzie ekranów albo animacjach są możliwe. Dlatego plan testów powinien obejmować przegląd kluczowych ekranów na kilku urządzeniach.
- Czy można dalej wydawać nowe funkcje w trakcie aktualizacji?
- Można, ale każda nowa funkcja z bibliotekami natywnymi powiększa zakres aktualizacji. Ustal z zespołem, które zmiany wstrzymać, a które wydawać, oraz jak często łączyć gałąź aktualizacji z główną, żeby uniknąć dużych konfliktów.
Opisz swoją aplikację i wersję React Native
Treść zaktualizowano: 12 listopada 2026
Google Preferred Sources
Czytaj GMI częściej w Google
Dodaj gmi.software do preferowanych źródeł. Google może częściej wyróżniać nasze nowe materiały w Top Stories i obsługiwanych widokach AI.