Publikacja aplikacji z Rork w App Store: droga do wersji produkcyjnej
Zanim wyślesz aplikację z Rork, sprawdź build natywny, logowanie, płatności, prywatność, analitykę i materiały do App Store, których preview nie potwierdzi.
Twoja aplikacja z Rork działa w preview, ale pierwszy build release odsłania wszystko, czego happy path nie sprawdził.
Skrót
Rork potrafi zbudować aplikację natywną i wysłać ją w stronę App Store Connect, ale wciśnięcie Publish to nie to samo, co wydanie produktu gotowego na produkcję. Najpierw ustal, czy projekt idzie ścieżką React Native i Expo z Rork Pro, czy ścieżką SwiftUI z Rork Max. Potem przetestuj prawdziwy build release przez TestFlight, nie tylko preview w przeglądarce albo w aplikacji towarzyszącej. Sprawdź logowanie po restarcie, usuwanie konta, bezpieczeństwo backendu, subskrypcje, restore purchases, analitykę, raportowanie crashy, informacje o prywatności, screenshoty i dostęp dla recenzenta. Napraw odizolowane wady release. Zrób audyt, gdy nie wiadomo, kto jest właścicielem czego. Przebuduj ścieżkę krytyczną, gdy stan, dostęp do danych albo płatności są na tyle splątane, że każda łatka rodzi kolejną awarię.
Najważniejsze fakty
Rork ma dziś dwa fundamenty natywne: React Native z Expo w Rork Pro i SwiftUI w Rork Max.
Rork potrafi zautomatyzować budowanie i wysyłkę, ale Apple i tak recenzuje aplikację, wpis w sklepie, odpowiedzi o prywatność, płatności i ścieżkę dla recenzenta.
Preview dowodzi, że ścieżka deweloperska się renderuje. TestFlight dowodzi dużo więcej o podpisywaniu, konfiguracji natywnej, starcie i usługach produkcyjnych.
Subskrypcje cyfrowe potrzebują prawdziwych produktów App Store, sprawdzania entitlements, restore purchases i przetestowanych stanów błędu.
Aplikacje z kontami użytkowników muszą mieć wewnętrzną ścieżkę usuwania konta i zgodne z prawdą informacje o prywatności.
Zostaw obecny kod, gdy ścieżka wydania jest stabilna, a awarie ograniczone. Przebuduj ścieżkę krytyczną, gdy główny stan nie ma właściciela.
Diagnoza: znajdź, co naprawdę jest zepsute, zanim wyślesz
Słabe pytanie brzmi: "jak wcisnąć Publish". Oficjalny przewodnik Rork po App Store tłumaczy mechanikę: skonfiguruj aplikację, podepnij wymagane konta, zbuduj i wyślij wynik do App Store Connect.
Przydatne pytanie brzmi: "jakie dowody mówią, że ta aplikacja zasługuje na wysłanie".
Zacznij od fundamentu kodu. Aktualne FAQ Rork opisuje Rork Pro jako workflow React Native i Expo, a Rork Max jako natywny workflow SwiftUI. To rozróżnienie zmienia ścieżkę debugowania, model paczek i przekazanie projektu. Nie stosuj poprawek dla Expo w projekcie SwiftUI i nie zakładaj, że preview w Expo Go odpowiada natywnemu buildowi release.
Dla obu ścieżek obejrzyj pięć granic:
Build release: czy czysta instalacja z TestFlight otwiera się, kończy onboarding i dowozi główny rezultat?
Tożsamość: czy to samo konto przeżywa restart, odświeżenie tokenu, wylogowanie, zalogowanie i usunięcie?
Dane i usługi AI: czy sekrety zostają poza klientem, reguły dostępu są egzekwowane na backendzie, a wolne albo nieudane zapytania obsłużone?
Przychód: czy prawdziwy zakup w sandboxie przyznaje właściwy entitlement i czy da się go odzyskać po reinstalacji?
Pakiet sklepowy: czy odpowiedzi o prywatność, screenshoty, linki wsparcia, notatki dla recenzji i konto testowe zgadzają się z wysłanym buildem?
Development oparty na preview pęka zwykle na tych granicach, bo każdy widoczny ekran może działać, podczas gdy wspólny system pozostaje niespójny. Logowanie bywa skopiowane do kilku widoków. Flaga płatności potrafi siedzieć w local storage zamiast w stanie entitlements popartym paragonem. Klucz API potrafi trafić do bundle'a klienta. Aplikacja wygląda na skończoną, a analityki, raportowania crashy, usuwania konta i materiałów do App Store po prostu nie ma.
To nie jest powód, żeby atakować Rork. To powód, żeby oddzielić szybkość generowania od dowodów na gotowość wydania. Edytor skróci wdrożenie. Nie zdecyduje, czy stany błędu, reguły danych i obietnice w sklepie są poprawne.
Co zmienia się między preview, TestFlight i App Review
Preview jest przydatny do layoutu, nawigacji i głównej interakcji. Jest słabym dowodem na konfigurację produkcyjną. Buildy release dokładają podpisywanie, uprawnienia natywne, produkcyjne zmienne środowiskowe, opisy uprawnień, prawdziwe endpointy i zachowanie przy zimnym starcie.
Przejdź TestFlight jak recenzent i jak płacący klient:
Zainstaluj aplikację na urządzeniu, które nigdy jej nie uruchamiało.
Odmów raz każdego opcjonalnego uprawnienia i sprawdź, czy aplikacja się podnosi.
Załóż konto, ubij aplikację, otwórz ją, wyloguj się i zaloguj ponownie.
Przerwij główny przepływ wolnym połączeniem albo nieudanym zapytaniem.
Kup subskrypcję w sandboxie, potwierdź dostęp, przeinstaluj i zrób restore purchases.
Usuń konto w aplikacji i sprawdź stan po wylogowaniu.
Otwórz każdy link do wsparcia, prywatności i regulaminu z wysłanego builda.
Potwierdź, że analityka i crash reporty identyfikują wersję release i krok, który zawiódł.
Przegląd publikacji od Apple rozdziela wybór builda, uzupełnienie dostępności i metadanych, wysłanie do recenzji i rozwiązywanie uwag. Rork może zmniejszyć pracę z toolchainem wokół builda. Nie usuwa pracy produktowej i recenzyjnej wokół tego builda.
Płatności zasługują na osobne przejście. Wygenerowany paywall jest tylko UI, dopóki produkty App Store, informacje o cenie, obsługa zakupu, entitlements, zachowanie po anulowaniu i restore purchases się nie zgadzają. Płatny dostęp ma czytać z jednej centralnej warstwy entitlements. Jeśli kilka ekranów samodzielnie decyduje, czy użytkownik płaci, napraw ten model stanu przed wysyłką.
Ścieżka naprawy: publikacja, remont albo przebudowa
Wybierz bezpośrednią wysyłkę, gdy TestFlight jest stabilny, logowanie i zakupy przeżywają zmiany cyklu życia, dostęp do backendu jest kontrolowany, a do zrobienia zostały metadane sklepu albo jedna ograniczona wada release. Domknij checklistę wysyłki do App Store, daj Apple działające konto do recenzji, jeśli jest potrzebne, i wyślij przetestowany build.
Wybierz audyt i naprawę, gdy projekt natywny się buduje, ale nie umiesz powiedzieć, kto jest właścicielem stanu sesji, stanu entitlements albo dostępu do danych. Zamroź nowe funkcje. Prześledź jedną ścieżkę od instalacji do płatnego rezultatu, a potem naprawiaj w kolejności zależności: build, logowanie, główny przepływ, płatności, analityka, usuwanie konta, materiały do sklepu. Ratunek dla aplikacji to ścieżka triage Silpho, gdy blokerem jest sama decyzja naprawa kontra przebudowa.
Wybierz przebudowę ścieżki krytycznej, gdy aplikacja działa tylko w jednej konkretnej ścieżce preview, prywatne usługi są wołane wprost z klienta, stan logowania i płatności jest zduplikowany albo każda poprawka wydania produkuje inną awarię. Zachowaj przydatne ekrany, teksty, grafiki, reguły produktowe, logikę backendu i sprawdzony feedback użytkowników. Wymień niestabilną ścieżkę mobilną zamiast chronić wygenerowany kod dla samej zasady.
Jeśli produkt jest sensowny, ale nikt nie bierze odpowiedzialności za onboarding, infrastrukturę przychodu, analitykę, materiały do App Store i wysyłkę jako jedno wydanie, weź stałą ścieżkę premiery. AI Product Launch Sprint w Silpho jest produktyzowany właśnie wokół tej dyscypliny wydawniczej, a nie wokół otwartej kolejki ticketów.
Porównanie
| Ścieżka | Koszt | Dla kogo | Ryzyko |
|---|---|---|---|
| Bezpośrednia wysyłka z Rork | Plan Rork, konto Apple i koszty usług | Stabilna aplikacja natywna z przetestowanym logowaniem, płatnościami i buildem na TestFlight | Udany upload łatwo pomylić z gotowością do premiery |
| Kickstart | 1 990 zł netto | Founder DIY, który chce boilerplate za 799 zł, sesję 1 na 1, code review i 30 dni wsparcia | Wdrożenie i wysyłka nadal po Twojej stronie |
| Silpho Launch | 15 900 zł netto, iOS i Android w cenie | Skupiona aplikacja potrzebująca 4-tygodniowej ścieżki done-for-you | Stały zakres wymaga wycięcia nieistotnych funkcji |
| Silpho Launch + Growth | 23 900 zł netto, iOS i Android w cenie | Aplikacja gotowa na przychód, która potrzebuje też kompletu materiałów i ASO | Większy wydatek niż ograniczona naprawa |
Ścieżka Launch obejmuje 30-dniową gwarancję gotowości do wysyłki albo zwrot pieniędzy. Porównaj dopasowanie pakietów na stronie cennika, zanim zdecydujesz, czy projekt z Rork potrzebuje review, naprawy czy pełnej realizacji.
FAQ
Czy aplikację z Rork można wysłać do App Store?
Tak. Rork daje natywne workflow i wbudowane ścieżki publikacji, które potrafią wysłać build do App Store Connect. Aplikacja nadal potrzebuje kompletnego wpisu w sklepie, testów produkcyjnych i akceptacji Apple.
Czy wciśnięcie Publish w Rork to ostatni krok w App Store?
Nie. Automatyzacja wysyłki wprowadza build do procesu Apple. Nadal musisz wybrać build do wydania, uzupełnić metadane i szczegóły prywatności, ustawić dostępność, odpowiedzieć na pytania recenzyjne i zareagować, jeśli Apple znajdzie problem.
Czy preview w Rork dowodzi, że aplikacja jest gotowa na produkcję?
Nie. Preview jest przydatnym dowodem na ekrany i happy path. TestFlight to minimalny sensowny punkt kontrolny dla startu w trybie release, konfiguracji natywnej, prawdziwych ustawień usług, cyklu życia i testów na urządzeniu.
Co przetestować przed wysłaniem aplikacji z Rork?
Świeżą instalację, onboarding, przywracanie sesji, wylogowanie, główny rezultat, awarie sieci, zakupy, restore purchases, usuwanie konta i zimny start. Obejrzyj też analitykę, raportowanie crashy, odpowiedzi o prywatność, screenshoty, linki wsparcia i dane dla recenzenta.
Czy Apple odrzuci aplikację, bo powstała w Rork albo z AI?
Apple recenzuje wysłany produkt i jego zachowanie, a nie to, czy pomagało narzędzie AI. Praktyczne powody odrzuceń to crashe, niedokończone funkcje, zepsute płatności, nieprawdziwe metadane, brak usuwania konta, znikoma funkcjonalność i rozjazd deklaracji prywatności z aplikacją.
Czy potrzebuję RevenueCat albo innego systemu entitlements?
Potrzebujesz niezawodnego sposobu, żeby połączyć zakupy w App Store z płatnym dostępem. RevenueCat jest jedną z częstszych ścieżek dla subskrypcyjnych aplikacji React Native, ale kluczowe są spójna logika entitlements, restore purchases, obsługa tożsamości i przetestowana konfiguracja sklepu.
Kiedy naprawiać projekt z Rork zamiast go przebudowywać?
Naprawiaj, gdy fundament natywny produkuje stabilny build release, a wady ograniczają się do znanych systemów. Przebuduj ścieżkę krytyczną, gdy logowanie, płatności, nawigacja albo dostęp do danych są zduplikowane lub sklejone tak mocno, że naprawy ciągle powodują regresje.
Która usługa Silpho pasuje do prawie skończonej aplikacji z Rork?
Weź Kickstart, jeśli resztę pracy wdrożysz sam przy wsparciu i review. Weź Ratunek dla aplikacji, kiedy potrzebujesz audytu i decyzji triage, albo launch sprint, gdy Silpho ma przejąć produkcję i ścieżkę do App Store.
