1. Dyvertex
  2. Usługi
  3. Development mobilny
  4. Expo i EAS

Expo

Expo od miejsca, w którym Expo Go przestaje pomagać.

Config pluginy, buildy deweloperskie, pipeline'y EAS i aktualizacje over-the-air, które da się wycofać. Te części Expo, które pojawiają się dopiero wtedy, kiedy potrzebujesz prawdziwej binarki.

  1. commit
  2. build natywny
  3. build testowy
  4. weryfikacja w sklepie
  5. rollout etapowy
  6. czyjś telefon

Tu zatrzymuje się większość projektów w Expo: przy pierwszym buildzie spoza Expo Go.

Pewnie jesteś tu, bo

Jeśli żaden z tych punktów nie brzmi jak twoja aplikacja, bezpłatna rozmowa i tak jest najszybszym sposobem, żeby ustalić, co pasuje.

obie

Biblioteka, której potrzebujesz, mówi „nie wspierane w Expo Go”, a dokumentacja kończy się w tym miejscu.

android

eas build jest czerwony, a log to cztery tysiące linii Gradle'a.

ios

Potrzebujesz SDK dostawcy, które nie ma modułu Expo ani opiekuna.

obie

Aktualizacje idą over-the-air i jedna z nich wysłała crasha do wszystkich naraz.

Co ustawiamy

Stały zakres, stała cena, ustalone, zanim ktokolwiek napisze kod. Jeśli okaże się, że coś poza nimi waży więcej, zmieniamy zakres otwarcie, zamiast po cichu doliczać.

Buildy deweloperskie
Własny dev client, żeby zespół przestał testować na środowisku, na którym aplikacja nigdy nie pojedzie, a natywne zależności przestały być niespodzianką w tygodniu startu.
Config pluginy
Konfiguracja natywna jako kod: entitlements, klucze w Info.plist, ustawienia Gradle, teksty uprawnień. Koniec z ręcznymi zmianami w Xcode, które znikają przy kolejnym prebuildzie.
EAS Build i Submit
Osobne profile dla developmentu, preview i produkcji, podpisywane na CI i wysyłane do obu sklepów bez udziału czyjegoś laptopa.
EAS Update
Kanały spięte z wersjami runtime, z rolloutem i rollbackiem. Aktualizacja over-the-air staje się decyzją, którą da się cofnąć, a nie wysyłką bez odwrotu.
Bare workflow
Prebuild z projektami natywnymi pod kontrolą wersji, kiedy aplikacja faktycznie wyrosła z managed workflow. Wyceniamy osobno, po obejrzeniu natywnych zależności, bo migracji z nieznanym kodem natywnym nikt uczciwie nie wyceni z góry.
Monorepo i CI
Expo w workspace pnpm albo Turborepo, z typecheckiem, lintem, buildem i testami Detox na EAS Workflows. Wszystko wykonuje się, zanim cokolwiek trafi do sklepu.
Expo SDKEAS BuildEAS SubmitEAS UpdateExpo RouterExpo Modules APIEAS WorkflowsDetoxTypeScriptSentry

Cena

Jedna kwota, ustalona przed startem.

Zlecenie na sam pipeline mieści się tutaj. Pełna budowa aplikacji to Gotowe na produkcję, do $7,500.

Wypuściliśmy własne produkty do prawdziwych użytkowników: Mira w App Store i ariex.fit w otwartej becie. W portfolio nie ma jeszcze case studies z projektów ratunkowych i nie będziemy twierdzić, że jakieś są pod NDA.

Pytania, które padają najpierw.

Wszystko, na co nie ma tu odpowiedzi, jest warte dwudziestu minut rozmowy.

Expo czy bare React Native?

Expo przy prawie każdej nowej aplikacji. Managed workflow przestał być ograniczeniem, kiedy pojawiły się config pluginy i buildy deweloperskie, a EAS zdejmuje z głowy całą kategorię pracy przy podpisywaniu i CI. Bare ma sens, kiedy masz własny, głęboki kod natywny, który walczy z prebuildem, a to zdarza się rzadziej, niż sugeruje internet.

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

Tak. Z buildem deweloperskim i config pluginem aplikacja w Expo użyje dowolnej zależności natywnej, także SDK bez żadnego wsparcia dla Expo. Ograniczeniem, na które ludzie trafiają, jest Expo Go, nie Expo.

Czy EAS Update jest bezpieczne na produkcji?

Jest, jeśli kanały są przypięte do wersji runtime i masz ścieżkę rollbacku. Nie jest bezpieczne jako sposób na ominięcie weryfikacji przy zmianach, które jej wymagają. Ustawiamy tę granicę wprost, żeby nikt nie musiał zgadywać, co może pójść over-the-air.

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

Zwykle tak, a zyskiem jest CI i podpisywanie, nie sam framework. Najpierw audyt, bo migracja ma sens tylko wtedy, kiedy kod natywny, który już masz, przejdzie 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. Nic w pipelinie wydawniczym nie powinno zależeć od tego, czy nadal jesteśmy w pobliżu.

Umów audyt

Chcesz prostą odpowiedź w tej sprawie?

Wyślij repo, treść odrzucenia albo sam pomysł. Dwadzieścia minut wystarczy, żeby powiedzieć, czy właściwym krokiem jest ratowanie, przepisanie, czy uczciwe nie.

Wolisz mailem? [email protected]

Czytamy każdą wiadomość i odpisujemy w ciągu jednego dnia roboczego.