1. Dyvertex
  2. Usługi
  3. Aplikacje mobilne
  4. Expo i EAS

Expo

Expo za punktem, w którym Expo Go przestaje wystarczać.

Config pluginy, buildy deweloperskie, pipeline'y EAS, aktualizacje over-the-air, które da się wycofać. Tyle potrzebuje aplikacja, gdy Expo Go zostaje z tyłu i wydajesz prawdziwy build.

  1. commit
  2. build natywny
  3. build testowy
  4. weryfikacja w sklepie
  5. rollout etapowy
  6. telefon użytkownika

Dokładnie tu zatrzymuje się większość projektów w Expo, na pierwszym buildzie poza Expo Go.

Typowe sytuacje

Jeśli żadna z tych sytuacji nie pasuje, bezpłatna konsultacja to najszybszy sposób na ocenę Twojej aplikacji.

obie

Biblioteka, której potrzebujesz, nie jest obsługiwana w Expo Go, a dokumentacja nie proponuje nic innego.

android

Twój build EAS kończy się błędem, a w ścianie logów Gradle nigdzie nie ma przyczyny.

ios

SDK dostawcy, od którego zależysz, nie ma modułu Expo ani nikogo, kto je utrzymuje.

obie

Aktualizacja over-the-air wysłała awarię do wszystkich użytkowników naraz.

Co konfigurujemy

Zakres i cena ustalone, zanim ktokolwiek napisze kod. Jeśli po drodze ważniejsze okaże się coś spoza zakresu, mówimy o tym otwarcie, zamiast po cichu doliczać.

Buildy deweloperskie
Własny dev client, dzięki któremu zespół testuje w środowisku zgodnym z wersją sklepową, a zależności natywne nie zaskakują nikogo w tygodniu premiery.
Config pluginy
Konfiguracja natywna jako kod: entitlements, klucze w Info.plist, ustawienia Gradle i opisy uprawnień. Żadnych ręcznych zmian w Xcode, które znikają przy kolejnym prebuildzie.
EAS Build i Submit
Osobne profile dla środowisk development, preview i produkcji. Buildy są podpisywane na CI i wysyłane do obu sklepów bez udziału lokalnego komputera.
EAS Update
Kanały powiązane z wersjami runtime, z rolloutem i rollbackiem. Każdą aktualizację over-the-air można wycofać.
Bare workflow
Prebuild z projektami natywnymi w systemie kontroli wersji, gdy aplikacja rzeczywiście przerosła managed workflow. Wyceniamy go osobno, po analizie zależności natywnych, ponieważ migracji z nieznanym kodem natywnym nie da się rzetelnie wycenić z góry.
Monorepo i CI
Expo w workspace pnpm lub Turborepo, z typecheckiem, lintem, buildem i testami end-to-end (Detox) na EAS Workflows. Każdy z tych kroków musi zakończyć się powodzeniem, zanim zmiana trafi do sklepu.
Expo SDKEAS BuildEAS SubmitEAS UpdateExpo RouterExpo Modules APIEAS WorkflowsDetoxTypeScriptSentry

Cena

Jedna cena, ustalona przed rozpoczęciem prac.

Sam pipeline mieści się w tym pakiecie. Pełna budowa aplikacji to Wdrożenie produkcyjne, do $7,500.

Z naszych własnych aplikacji korzystają już użytkownicy: Mira w App Store i ariex.fit w publicznej becie. Case studies z projektów klientów jeszcze nie publikujemy i nie twierdzimy, że istnieją objęte NDA.

Najczęstsze pytania

Jeśli nie ma tu odpowiedzi na Twoje pytanie, zadaj je podczas bezpłatnej konsultacji.

Expo czy bare React Native?

Expo w niemal każdej nowej aplikacji. Config pluginy i buildy deweloperskie zdjęły realne ograniczenia managed workflow, a EAS zdejmuje z Twojego zespołu całą kategorię pracy przy podpisywaniu i CI. Bare workflow bierzesz wtedy, gdy utrzymujesz dużo własnego kodu natywnego, który walczy z prebuildem. To rzadsze, niż się wydaje.

Czy aplikacje w Expo mogą używać kodu natywnego?

Tak. Dzięki buildowi deweloperskiemu i config pluginowi aplikacja w Expo może korzystać z dowolnej zależności natywnej, także z SDK bez wsparcia dla Expo. To ograniczenie dotyczy tylko Expo Go.

Czy EAS Update jest bezpieczne na produkcji?

Tak, dopóki kanały są powiązane z wersjami runtime i istnieje ścieżka rollbacku. To nie jest sposób na obejście weryfikacji przy zmianach, które jej wymagają. Zapisujemy, które zmiany mogą pójść over-the-air, a które muszą przejść weryfikację.

Czy możecie przenieść naszą aplikację z bare React Native do Expo?

Zwykle tak. Większość zysku jest w CI i podpisywaniu. Zaczynamy od audytu, bo migracja opłaca się tylko wtedy, gdy Twój kod natywny przechodzi prebuild bez przepisywania.

Kto jest właścicielem konta EAS i danych do podpisywania?

Ty. Pracujemy w Twojej organizacji Expo i na Twoich kontach deweloperskich. Proces wydawniczy działa dalej, kiedy nas już nie będzie.

Bezpłatna konsultacja · 20 minut

Sprawdź, czego potrzebuje Twoja aplikacja.

Prześlij repozytorium, treść odrzucenia lub opis pomysłu. W 20 minut powiemy, co dalej: konkretne poprawki, przebudowa albo odpuszczenie tematu.

Wolisz mailem? [email protected]

Nie wiesz, co właściwie jest nie tak z Twoją aplikacją? To nasze zadanie, żeby to ustalić. Każdą wiadomość czyta człowiek i odpowiada w ciągu jednego dnia roboczego.