Biblioteka, której potrzebujesz, mówi „nie wspierane w Expo Go”, a dokumentacja kończy się w tym miejscu.
- Dyvertex
- Usługi
- Development mobilny
- 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.
- commit
- build natywny
- build testowy
- weryfikacja w sklepie
- rollout etapowy
- 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.
eas build jest czerwony, a log to cztery tysiące linii Gradle'a.
Potrzebujesz SDK dostawcy, które nie ma modułu Expo ani opiekuna.
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.
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.
Expo
Audyt i naprawa
Config pluginy, buildy EAS i aktualizacje OTA, które da się cofnąć.
Zacznij od bezpłatnej rozmowyPytania, 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.
Co jeszcze robimy.
Development mobilny
React Native i Expo, przez kod natywny aż po weryfikację w sklepie.
Moduły natywne
Swift i Kotlin z jednej strony, twój JavaScript z drugiej.
Odrzucenie w App Store
Przeczytana wytyczna, naprawiona przyczyna, napisana odpowiedź.
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]