Alkalmazás készítése Claude Code-dal: iPhone útmutató
Írta: Mehdi Azizi
Frissítve: , 15 p
Claude Code telepítése, Expo projekt, CLAUDE.md, képernyőnkénti promptok, majd TestFlight EAS-szel: a teljes útmutató az első iPhone appodhoz.
Alkalmazás készítése Claude Code-dal: a rövid válasz
Ha Claude Code-dal akarsz alkalmazást készíteni, kell hozzá fizetős Claude Code-hozzáférés (kompatibilis előfizetés vagy használatalapú Console), Node.js, egy iPhone Expo Góval és egy Expo projekt. Írsz egy CLAUDE.md fájlt, ami leírja a stacked és a szabályaidat, egyszerre egy képernyőt kérsz, minden képernyőt kipróbálsz az iPhone-odon, aztán EAS-szel felküldöd az appot TestFlightra.
Ez az útmutató kiegészíti az iOS app készítése AI-jal című anyagomat, ami azt magyarázza el, miben jó az AI és miben hibázik. Itt jön a gyakorlat: parancsok, fájlok, promptok.
Minden nap Claude Code-dal és Cursorral kódolom az iOS appjaimat. A stackem: React Native, Expo, EAS, RevenueCat és Supabase. A Solys, egy minijátékos ébresztő, és a TradaZen, egy tradinggyakorló app, kint vannak az App Store-ban. A Nolerát és a Clicet az Apple elutasította, aztán kijavítottam őket. Minden, ami következik, ebből a munkából jön.
Ha egy publikált appon szeretnéd látni ezt a módszert, dokumentáltam a TradaZen útját az első committól az Apple elutasításain át a pivotokig. Ez a tapasztalati beszámoló kiegészíti az útmutató lépéseit.
1. lépés: az előfeltételek összegyűjtése
Az első parancs előtt nézd meg, hogy megvan-e mindez.
Fizetős Claude-fiók
A Claude Code nincs benne a claude.ai ingyenes csomagjában. Az Anthropic dokumentációja szerint Pro, Max, Team, Enterprise vagy Console fiók kell hozzá. A Pro csomaggal el lehet kezdeni, a használati korlátain belül.
Node.js és egy terminál
Az Expo LTS verziós Node.js-t kér, macOS-en, Windowson vagy Linuxon. A Claude Code macOS 13 vagy újabb, Windows 10 vagy újabb rendszeren és a főbb Linux-disztribúciókon fut.
Egy iPhone és az Expo Go
Telepítsd az Expo Gót az App Store-ból az iPhone-odra, hogy a saját appod lefordítása nélkül kipróbálhasd az első képernyőidet. Mielőtt létrehozod a projektet, nézd meg az Expo Go oldalán, melyik SDK-verzió kompatibilis a telepítéseddel. A legújabb SDK és az App Store-ban terjesztett verzió nem mindig érhető el egyszerre: az Expo például ezt az eltolódást 2026 májusában dokumentálta. Szóval ne egy régi tutorialban talált verziószámból indulj ki. Ha saját natív modulokat akarsz használni, számolj egy development builddel.
Mac? Nem kötelező
Az iOS buildek az Expo szerverein fordulnak EAS Builddel, azzal az Xcode-verzióval, amit az Expo SDK-d választ (ITMS-90725), és az EAS Submit macOS-en, Linuxon és Windowson is működik. Vagyis PC-ről is eljutsz a TestFlightig. A iOS app publikálása Mac nélkül útmutató részletezi ezt a folyamatot.
Apple Developer fiók, később
Ahhoz nem kell, hogy kódolj és tesztelj az App Store-os Expo Góban. Akkor válik kötelezővé, amikor TestFlightra küldöd az appot. Erre a 7. lépésben visszatérünk.
2. lépés: a Claude Code telepítése
macOS-en, Linuxon vagy WSL-en az Anthropic által ajánlott módszer a natív telepítő:
curl -fsSL https://claude.ai/install.sh | bash
Windowson, PowerShellben:
irm https://claude.ai/install.ps1 | iex
Aztán ellenőrizd, hogy sikerült-e a telepítés:
claude --version
Ha inkább npm-et használnál, a parancs npm install -g @anthropic-ai/claude-code. Ne tegyél elé sudo-t, a dokumentáció kifejezetten nem javasolja.
A claude első indításakor megnyílik egy böngésző, hogy bejelentkezz a fiókodba. Utána írhatsz a saját nyelveden: a Claude olvassa a fájljaidat, módosításokat javasol és parancsokat futtat, a beleegyezéseddel.
3. lépés: az Expo projekt létrehozása
Lépj be abba a mappába, ahol a projektjeidet tartod, és futtasd:
npx create-expo-app@latest my-app
cd my-app
npx expo start
Ha az eszköz felajánlja, hogy válassz az App Store-os Expo Góval való kompatibilitás és a legújabb SDK között, ehhez a gyakorlathoz a kompatibilitást válaszd. Mindenképp ellenőrizd, mielőtt továbbmész, hogy a létrehozott verziót támogatja-e az iPhone-odon lévő Expo Go. Development buildet akkor készíthetsz, amikor a projektednek szüksége lesz rá.
Megjelenik egy QR-kód a terminálban. Olvasd be az iPhone-od kamerájával: az app megnyílik az Expo Góban. Elsőre gyakran elakadsz egy apróságon: az Expo Go csak akkor nyitja meg a projektedet, ha az Expo CLI és az Expo Go ugyanazzal az Expo fiókkal van bejelentkezve. Futtasd az npx expo login parancsot a gépeden, és az appban jelentkezz be ugyanazzal a fiókkal.
Miért Expo és nem Swift? A Claude nagyon jól ismeri a React Native-ot, és Mac nélkül tesztelsz. Ezt a döntést a React Native és Expo mobilapphoz oldalon magyarázom el.
Tartsd észben az Expo Go egyik korlátját: csak azokat a natív modulokat tartalmazza, amelyek már benne vannak. Amint hozzáadsz egy natív könyvtárat, amit nem ismer, például az alkalmazáson belüli vásárlásokat, development buildre lesz szükséged. Az első képernyőknél ez nem gond.
A megfelelő tesztkörnyezet kiválasztása
Az Expo Go, a development build és a TestFlight nem ugyanazt bizonyítja. Az Expo úgy írja le a development buildet, mint a saját tesztappodat, azokkal a natív modulokkal, amelyekre a projektednek szüksége van.
| Mit akarsz ellenőrizni | Hol tesztelj | A teszt korlátai |
|---|---|---|
| Egy első képernyő megjelenítése és a navigáció kipróbálása | Expo Go, kompatibilis SDK-val | Az Expo Góból hiányzó natív modulok viselkedése |
| A projekthez adott natív könyvtár használata | Egy development build, ami tartalmazza ezt a könyvtárat | Sem a terjesztett verzió, sem az Apple általi elfogadás |
| A tesztelőknek szánt app bejárása, majd a vásárlások tesztelése | TestFlightra küldött build és helyesen beállított termékek | Valódi vásárlói fizetés vagy az értékesítés jóváhagyása |
Mielőtt hozzáadsz egy függőséget, kérdezd meg a Claude-ot: „Kompatibilis a jelenlegi SDK-mmal és tesztkörnyezetemmel? Újra kell fordítani az appot? Támaszd alá a válaszodat a dokumentációval.” Így megúszod, hogy egy estét azzal tölts, hogy egy olyan modult javítasz, amit az Expo Go egyszerűen nem tud betölteni, vagy egy SDK-t, amit nem nyilvános API miatt feltöltéskor elutasítanak.
4. lépés: a projekt CLAUDE.md fájljának megírása
Ez a legjobban megtérülő lépés. A Claude Code képes megőrizni egy projektmemóriát, de a szabályait neked kell kimondanod. A projekt gyökerébe tett CLAUDE.md fájl közös utasításokat ad a sessionöknek. Ide írod, amit a Claude nem tud kitalálni.
A projekt mappájában futtasd a claude parancsot, aztán írd be: /init. A dokumentáció szerint a Claude elemzi a projektet, és generál egy első CLAUDE.md-t a talált parancsokkal és konvenciókkal. Ezt utána kiegészíted a saját szabályaiddal. Az Anthropic azt ajánlja, maradj 200 sor alatt: minél hosszabb a fájl, annál kevésbé követi az utasításokat.
Íme egy rövid példa, ami közel áll ahhoz, amit én használok:
# My app
## Stack
- Expo (a create-expo-app SDK-ja), React Native, szigorú TypeScript
- Navigáció: Expo Router, képernyőnként egy fájl az app/ mappában
- Adatok: Supabase (később), soha semmilyen titkos kulcs az appban
## Szabályok
- Egyszerre egy képernyő. Ne nyúlj a kérésen kívüli fájlokhoz.
- Semmi fix pontmagasság: a képernyőhöz viszonyított méretek,
ScrollView, ha a tartalom kilóghat.
- Minden képernyő 3 állapotot kezel: betöltés, üres, hiba.
- A felület szövegei magyarul, ékezetekkel.
- Mielőtt 2-nél több fájlt kódolsz: javasolj tervet, és várd meg a jóváhagyásomat.
## Parancsok
- Indítás: npx expo start
- Tesztek: a package.json-ban ténylegesen meglévő scriptet használd.
Ha még nincs ilyen, jelezd; ne jelents sikeres teszteket.
- Típusok: npx tsc --noEmit
- Minden módosítás után: futtasd a teszteket és a típusellenőrzést, aztán mondd el,
mi változott, és hogyan ellenőrizhetem iPhone-on.
A fix magasságokra vonatkozó szabály nem véletlenül van ott. Erre a 6. lépésben visszatérünk.
5. lépés: egyszerre egy képernyő promptolása
A „Csinálj nekem egy szokáskövető appot előfizetéssel” egy hatalmas, törékeny, átnézhetetlen projektet eredményez. Az ellenkezője működik: egy kérés, egy képernyő, egy eredmény, amit öt perc alatt ki tudsz próbálni.
Kezdd egy tervvel
Mindenhez, ami több fájlt érint, válts plan módba. Nyomd a Shift+Tab-ot, amíg meg nem jelenik a plan mode on az állapotsorban. Ebben a módban a Claude olvassa a fájlokat és tervet javasol, de semmit nem módosít a jóváhagyásod előtt. Átnézed, javítasz, aztán jóváhagyod.
Egy első, kereteket kijelölő prompt így néz ki:
Szokáskövető appot szeretnék. 1. verzió: egyetlen funkció,
a napi szokások kipipálása. Javasold a képernyők listáját és a
mappastruktúrát. Egyelőre ne kódolj semmit.
Írd le a képernyőt, az állapotait és a korlátait
Utána képernyőnként egy prompt. Minél több szélsőséges esetet nevezel meg, annál kevésbé felejti el őket a Claude:
Hozd létre az app/index.tsx képernyőt, ami a napi szokásokat listázza.
- Minden sor: a szokás neve, jelölőnégyzet, aktuális sorozat.
- Üres állapot: egy szöveg és egy „Szokás hozzáadása” gomb.
- Betöltési állapot és hibaállapot egy „Újra” gombbal.
- Az adatok egyelőre egy helyi tömbből jönnek.
- Férjen el iPhone SE-n és a legnagyobb iPhone-on is:
nincs fix magasság, a lista görgethető.
A végén futtasd a teszteket és a típusellenőrzést.
Javíts úgy, hogy ne írasd újra az egészet
Ha egy részlet nem stimmel, légy pontos, és szűkítsd a hatókört:
Az iPhone-omon a „Szokás hozzáadása” gomb az alsó sáv alá csúszik,
ha hosszú a lista. Csak ezt a hibát javítsd az app/index.tsx-ben,
a többi fájlhoz ne nyúlj. Magyarázd el az okát.
Képernyőképet is beilleszthetsz a terminálba: a Claude elolvassa.
Gyakorlat: egy szokás, ami újraindítás után is kipipálva marad
Ez egy oktatási gyakorlat, amit a saját projektedben csinálsz meg, nem egy már leszállított funkció képernyőképe. A cél, hogy egy generált képernyőtől eljuss egy ellenőrizhető viselkedésig. Nem kell hozzá se felhasználói fiók, se alkalmazáson belüli vásárlás.
- Tarts meg egyetlen helyi szokást „10 perc olvasás” néven.
- Kérj egy jelölőnégyzetet és egy, az Expo projekteddel kompatibilis helyi mentést.
- Kérd meg az agentet, hogy pontosan mondja meg a módosított fájlokat, az esetleges függőséget és a ténylegesen lefuttatott parancsokat.
- Telepítsd vagy nyisd meg az appot az iPhone-on, aztán végezd el az alábbi ellenőrzéseket.
A meglévő képernyőből kiindulva tedd kipipálhatóvá a „10 perc olvasás”
szokást, és őrizd meg az állapotát az app bezárása és újranyitása után.
A projekt függőségeivel kompatibilis helyi tárolást használd.
Ne hozz létre fiókot, szervert, előfizetést vagy extra statisztikát.
Kódolás előtt magyarázd el, hogyan kezeled a betöltést és egy sikertelen
olvasást vagy mentést. Utána végezz egy korlátozott módosítást.
A végén: módosított fájlok, lefuttatott parancsok, nem tesztelt korlátok
és pontos lépések az eredmény iPhone-on való ellenőrzéséhez.
| Művelet az iPhone-odon | Várt eredmény | Ha nem sikerül |
|---|---|---|
| Az app első megnyitása | A szokás és a jelölőnégyzete látható, hiba nélkül | Ellenőrizd a kezdőállapotot és a tároló betöltését |
| Kipipálás, majd az app bezárása és újranyitása | A szokás kipipálva marad | Ellenőrizd ugyanannak a kulcsnak az írását, majd olvasását |
| Pipa levétele, majd újraindítás | A szokás pipa nélkül marad | Ellenőrizd, hogy a false érték is mentésre kerül |
| Ugyanez repülőgép módban | A helyi funkció elérhető marad | Keress indokolatlanul hozzáadott hálózati függőséget |
| A szövegméret növelése | A név és a vezérlő elérhető marad | Vedd ki a megszorításokat, amelyek levágják vagy eltakarják a műveletet |
Ne kérd, hogy „írd újra az egészet”, ha egy sor nem sikerül. Írd le a műveletet, a várt eredményt és a tapasztalt eredményt. Például: „Újraindítás után a négyzet megint üres, pedig kipipáltam. Magyarázd el az okát, és javítsd a perzisztenciát a design módosítása nélkül.”
A CLAUDE.md sablon és az ellenőrzőlap letöltése (.md). Nyisd meg a szerkesztődben vagy egy jegyzetalkalmazásban. Igazítsd a parancsokat a projektedhez, mielőtt átadod az agentnek.
6. lépés: átnézetés és tesztelés
A Claude Code olyan kódot ír, ami helyesnek tűnik. Hogy tényleg az-e, azt csak a tesztjeid és az iPhone-od mondják meg.
Tesztek, hogy ne törd el, ami működik
Minél nagyobb az appod, annál inkább fennáll a veszély, hogy egy kérés eltör egy már elfogadott képernyőt. Az Expo által létrehozott projektben nincsenek tesztek: először kérd meg a Claude-ot, hogy telepítse a Jestet a jest-expo-val, ahogy az Expo dokumentációja ajánlja. Aztán kérj teszteket a fontos logikára (egy sorozat kiszámítása, egy űrlap validálása), és futtasd őket minden módosítás után. Ezért vannak a tesztparancsok a CLAUDE.md-ben: a Claude lefuttatja őket anélkül, hogy emlékeztetned kellene. Szabályfájllal és tesztekkel az AI sokkal kevésbé töri el azt, ami már működött.
Nézz át minden módosítást
Nem kell minden sort értened. Azt viszont tudnod kell, mely fájlok változtak, és miért. Ha a Claude egy témába nem vágó fájlhoz nyúlt, kérdezd meg az okát, mielőtt elfogadod. Aztán tedd fel a kérdést: „mi törhet el itt?”.
Ellenőrizd kis és nagy iPhone-on
Ez a lecke került a legtöbbe. A Solyst az Apple a 2.1-es szabály alapján utasította el: az onboarding demóját lehetetlen volt megnyerni egy iPad Airen, ahol az app iPhone-kompatibilitási módban futott. Az ok: fix pontokban megadott magasságok, nem a képernyőmérethez viszonyítva. Az én iPhone-omon minden rendben volt. A kódot átnézték, a tesztek zöldek voltak. Egyetlen eszköz sem nézte meg a képernyőt más méretben.
Azóta minden képernyőt legalább a legkisebb és a legnagyobb iPhone-on ellenőrzök. Ha csak egy telefonod van, megteszi a Mac-es Xcode szimulátor vagy egy barát, akinek másik modellje van. Figyelj különösen a hosszú szövegekre, az űrlapoknál megnyitott billentyűzetre és az alulra rögzített gombokra.
Amiben a Claude Code rossz
A Claude Code kiváló a képernyőkben és a logikában. A mappádon kívül sokkal kevésbé megbízható.
Az aláírás és a tanúsítványok
Az Apple-fiókodhoz való engedélyezett kapcsolat nélkül a Claude nem ismeri annak állapotát. Kitalálhat egy tanúsítványos eljárást, ami összekeveri az Xcode-ot és az Expót. Bízd az aláírást az EAS-re: az Expo dokumentációja elmagyarázza, hogy az EAS CLI le tudja generálni és tárolni ezeket a fájlokat helyetted, miután csatlakoztál az Apple Developer fiókodhoz.
App Store Connect
Az adatlap, az adatvédelmi nyilatkozatok, a képernyőképek és a jogi linkek olyan adatok, amelyeket az App Store Connectben kell ellenőrizni. A Claude Code ma már tud egy bejelentkezett böngészőben dolgozni a Chrome-integrációján keresztül, a szükséges hozzáférésekkel. Ez nem garantálja, hogy a mezők pontosak: nézd át az adatokat, ellenőrizd a használt fiókokat, és a vállalásokat meg a review-ra küldést te magad hagyd jóvá.
Az előfizetések
Egy paywall megírása tíz perc. Összehangolni az App Store Connect termékeit, a RevenueCatbeli beállításukat és a kódot, az egészen más történet. Egyetlen karakterrel eltérő azonosító, és a paywall üres marad a reviewernél. A leggyakoribb csapdák a kezdők iOS paywall-hibái cikkben vannak összegyűjtve.
A szélsőséges esetek
Utasítás nélkül a Claude a normál esetet kezeli. Nincs hálózat, üres lista, megszakadt vásárlás: ezeket neked kell megnevezned.
A Supabase biztonsága
Amikor a Claude táblákat hoz létre a Supabase-ben, ellenőrizd, hogy a sorszintű biztonság (RLS) be van-e kapcsolva, olyan szabályokkal, amelyek minden felhasználót a saját adataira korlátoznak. Azt is ellenőrizd, hogy semmilyen titkos kulcs nem kerül az app kódjába. Írd be ezt a két tiltást a CLAUDE.md-be, amint adatbázist kötsz be.
7. lépés: irány a TestFlight EAS-szel
A képernyőidet ellenőrizted Expo Góban vagy development buildben, a használt moduloktól függően. Most jöhet a build, amit a tesztelők kapnak meg.
Az EAS előkészítése
Most már kell egy fizetős Apple Developer fiók: ahogy az Expo is emlékeztet, kötelező ahhoz, hogy appot küldj az App Store-ba. Utána telepítsd az Expo eszközét és konfiguráld a projektet:
npm install --global eas-cli
eas login
eas build:configure
Adj meg egy egyedi bundle-azonosítót az app.json-ban, az ios.bundleIdentifier alatt, például com.yourname.myapp.
Fordítás és feltöltés
eas build --platform ios --profile production
eas submit --platform ios
Az első parancs az Expo szerverein fordítja le az appot. Első futtatáskor az EAS felajánlja, hogy csatlakozik az Apple-fiókodhoz, hogy létrehozza a tanúsítványokat. A második elküldi a buildet az App Store Connectbe. Egy lépésben is megcsinálhatod mindezt: eas build --platform ios --auto-submit.
A buildet az Apple-nek fel kell dolgoznia, mielőtt megjelenik a TestFlightban, és ez a feldolgozás el is utasíthatja, például ITMS-90717 hibával egy átlátszó ikon miatt. Egy sikeres feltöltés tehát nem jelenti, hogy már telepíthető: ellenőrizd az állapotát az App Store Connectben. A belső és külső tesztelőket és a béta review-t a TestFlight az iPhone-app teszteléséhez útmutatómban magyarázom el.
Végezd el újra a 6. lépés ellenőrzéseit ezen a buildön. Egy app, ami Expo Góban működik, élesben még összeomolhat, például ha hiányzik egy natív modul.
Mennyibe kerül valójában
Íme a szolgáltatások által feltüntetett árak, 2026. szeptember 27-én ellenőrizve, dollárban. A kiszámlázott összeg a régiódtól, az adóktól és a használatodtól is függ: előfizetés előtt nézd meg az ajánlatot.
- Claude-előfizetés: a Pro csomag havi 20 dollár, vagy éves fizetéssel havi 17 dollár. A Max csomagok havi 100 dollártól indulnak, több használatért.
- Apple Developer fiók: évi 99 dollár, kötelező a TestFlighthoz és az App Store-hoz.
- EAS: az Expo ingyenes csomagja havi 15 iOS buildet tartalmaz, alacsony prioritású sorban. A Starter csomag havi 19 dollár, plusz a többlethasználat.
Egy kis prototípushoz a Pro és az EAS ingyenes csomagja alapot adhat, ha a kvótáikon belül maradsz. A TestFlight előtt add hozzá az Apple-fiókot, aztán külön számold ki a ténylegesen szükséges szolgáltatásokat: adatbázis, tárhely vagy fizetős API. Az első app költségvetési sablonja segít ezeket a tételeket felvenni. A beállításra és ellenőrzésre fordított idődet is be kell tervezni.
Az őszinte korlátok, és hol akad el az ember
A Claude Code megváltoztatta, ki tud iPhone-appot készíteni. Azt nem változtatta meg, mit vár el az Apple a publikáláshoz. Az elutasítás gyorsan jön: a Solys is kapott, a Nolera és a Clic is. A leggyakoribb okokat a miért utasítja el az Apple az appot cikkben mesélem el.
Ezzel az útmutatóval egyedül is eljutsz a TestFlightig. A legtöbbször utána akad el az ember: az előfizetések bekötése, az anyag előkészítése a reviewernek, egy elutasítás megértése. Az út teljes áttekintéséhez olvasd el az iPhone-alkalmazás készítése oldalt.
Ehhez a részhez az iOS Kit összegyűjti az appjaim kiinduló kódját, előfizetésekkel együtt, a Claude Code skilleket minden lépéshez és az Apple Review Kitet. A teljes út a Claude Code képzés iOS app készítéséhez oldalon van.
Már elakadtál, és nem tudod, min? Az ingyenes diagnózis megmondja, mi fog vissza valójában, és elküldi az Apple-elutasítás elleni checklistemet.
Gyakori kérdések
Lehet iPhone-appot készíteni Claude Code-dal kódolási tudás nélkül?
A képernyőkhöz és az egyszerű logikához igen, ha minden lépést átnézel és tesztelsz. Nem, ha abban reménykedsz, hogy semmit nem kell értened. Tudnod kell elolvasni egy hibaüzenetet, lefuttatni egy parancsot és ellenőrizni, mit módosított a Claude. Építés közben ez gyorsan megtanulható.
Ingyenes a Claude Code?
Nem. A Claude Code Pro, Max, Team, Enterprise vagy Console fiókot igényel. A claude.ai ingyenes csomagja nem tartalmazza. A Pro csomaggal el lehet kezdeni, figyelve a használati korlátokra.
Kell Mac ahhoz, hogy Claude Code-dal iOS appot készíts?
Nem. Bármilyen gépen kódolsz, az iPhone-odon tesztelsz Expo Góban, az EAS pedig az Expo szerverein fordítja és küldi fel az appot. A Mac a szimulátor miatt hasznos, de nem kötelező.
Claude Code vagy Cursor egy React Native apphoz?
Mindkettőt használom, minden nap. A Claude Code a terminálban dolgozik, és önállóan egymás után végzi a módosítást és a teszteket. A Cursor egy szerkesztő. A módszer többet számít, mint az eszköz: szabályok, egyszerre egy képernyő, tesztek.
Mennyi idő alatt lehet publikálni egy első appot Claude Code-dal?
Az app méretétől és az idődtől függ. Egy egyfunkciós app sokkal gyorsabban megvan. A legkiszámíthatatlanabb rész az Apple review marad.
Be tudja állítani a Claude Code az alkalmazáson belüli előfizetéseket?
Meg tudja írni a paywall és a RevenueCat kódját. Csatlakoztatott eszközökkel és a szükséges engedélyekkel a konzolokban is tud dolgozni. Soha ne következtess abból, hogy megvan a kód, arra, hogy a termékek be vannak állítva: ellenőrizd az azonosítókat, az árakat és a vásárlás utáni jogosultságokat, aztán teszteld a vásárlást és a visszaállítást TestFlighton. Az iOS paywallok gyakori hibái megadják, mit kell ellenőrizned.