Produkcyjny mobile to pipeline
Release nie oznacza „uruchom build i wyślij”. Produkcyjny workflow łączy environment configuration, signing, internal distribution, QA, store testing, submission, rollout, telemetry i incident response.
Development builds
Zespół potrzebuje instalowalnej aplikacji zawierającej native modules używane przez projekt i połączonej ze środowiskiem developerskim. W projektach React Native z Expo development build daje project-specific runtime zamiast polegania tylko na generycznym sandboxie.
Preview i internal distribution
Przed buildem sklepowym stakeholderzy powinni móc zainstalować wersję zbliżoną do produkcji. Preview builds zmniejszają różnicę między local development a device QA i ułatwiają testowanie permissions, deep links, notifications i native integrations.
Build profiles są środowiskami produktu
Development, preview/staging i production powinny mieć jawne konfiguracje. API endpoints, feature flags, bundle identifiers, credentials i destinations analityki nie mogą zależeć od pamięci dewelopera i manualnych kroków.
EAS Build
Expo Application Services może wykonywać cloud builds Android/iOS, zarządzać build profiles i wspierać credential workflows. Najważniejszą wartością engineering jest powtarzalność: build recipe jest wersjonowany z projektem zamiast istnieć tylko na jednym laptopie.
EAS Submit i store testing
EAS Submit może wysyłać binaries do Google Play Console lub App Store Connect/TestFlight. Automatyzacja submission nie omija review. Store metadata, privacy declarations, screenshots, dostęp do kont testowych i policy requirements nadal należą do production readiness.
EAS Update: zdefiniuj compatibility policy
Update tooling może dostarczać kompatybilne zmiany JavaScript/assets pomiędzy binary releases. Nie należy traktować tego jako sposobu na omijanie sklepów lub shipping dowolnych zmian natywnych. Trzeba zdefiniować runtime compatibility, rollout channels i rollback rules.
Rekomendowane stany release
DEVELOPMENT
↓
PREVIEW / INTERNAL
↓
STORE TESTING
↓
SUBMITTED
↓
REVIEW
↓
ROLLOUT
↓
PRODUCTION OBSERVATIONCo monitorować po release
- crashes i fatal errors,
- startup i performance kluczowych journeys,
- API errors i nieudane akcje biznesowe,
- notification/deep-link behavior,
- adoption wersji,
- incydenty support skorelowane z release version.
Release engineering to ownership
Właściwe pytanie nie brzmi „czy używacie EAS?”. Brzmi: czy zespół potrafi odtworzyć, przetestować, wysłać, obserwować i odzyskać mobile release bez nieudokumentowanej wiedzy jednej osoby.