# Tworzenie aplikacji iOS z AI: pułapki i weryfikacja

> Claude, ChatGPT i Cursor szybko piszą kod iOS. Podpisywanie, subskrypcje, App Review, prawdziwy iPhone: co pomijają i jak wszystko sprawdzić.

Oryginalna strona: [Tworzenie aplikacji iOS z AI: pułapki i weryfikacja](https://devoria.fr/pl/blog/tworzenie-aplikacji-ios-z-ai-pulapki-weryfikacja)
Autor: [Mehdi Azizi](https://devoria.fr/pl/mehdi-azizi)
Publikacja: 2026-09-23
Ostatnia aktualizacja treści: 2026-10-09


## Tworzenie aplikacji iOS z AI: krótka odpowiedź

Tak, możesz stworzyć aplikację iOS z AI, nawet jeśli dopiero zaczynasz. Ten sposób budowania ma swoją nazwę: [vibe coding](https://devoria.fr/pl/blog/vibe-coding-co-to-jest-definicja-narzedzia). Claude, ChatGPT czy Cursor świetnie piszą ekrany, nawigację, prostą logikę i wywołania bazy danych. Słabo radzą sobie ze wszystkim, co dzieje się poza kodem: podpisywaniem aplikacji, konfiguracją App Store Connect, subskrypcjami, [weryfikacją Apple](https://devoria.fr/pl/kits/review-apple) i crashami, które pojawiają się dopiero na prawdziwym iPhonie.

Innymi słowy, AI oszczędza ci tygodnie na najbardziej widocznej części pracy, ale zostawia cię samego z tą częścią, która decyduje, czy twoja aplikacja w ogóle kiedyś wyjdzie. Ten poradnik pokazuje, gdzie przebiega ta granica, jak prowadzić AI, żeby była przydatna, i jak sprawdzać to, co produkuje, zanim zrobi to za ciebie Apple albo twoi użytkownicy.

Sam koduję swoje aplikacje iOS z Claude i Cursorem, codziennie. Solys, budzik z minigrami, i TradaZen, symulator tradingu, są w App Store. Nolera i Clic zostały odrzucone przez Apple, a potem poprawione. Wszystko, co tu przeczytasz, pochodzi z tej pracy, nie z dema. Jeśli wciąż wahasz się co do narzędzia, porównuję [Claude Code, Cursora i ChatGPT do aplikacji na iPhone'a](https://devoria.fr/pl/blog/jakie-ai-do-tworzenia-aplikacji-codex-claude-cursor) w osobnym poradniku.

## W czym AI jest naprawdę dobra

### Ekrany i nawigacja

Opisz ekran dokładnie (co wyświetla, co robi każdy przycisk, co się dzieje, gdy lista jest pusta), a AI odda ci czysty komponent w kilka sekund. Tu zysk jest najbardziej spektakularny, zwłaszcza z React Native i Expo, bo AI widziała ogromne ilości takiego kodu. To zresztą stack, którego używam we wszystkich swoich aplikacjach, a dlaczego, wyjaśniam na stronie [React Native i Expo do aplikacji mobilnej](https://devoria.fr/pl/expertise/aplikacja-mobilna-react-native-expo).

### Prosta logika biznesowa

Obliczanie wyniku, sortowanie listy, formatowanie daty, walidacja formularza: AI robi to szybko i całkiem dobrze, pod warunkiem że podasz jej przypadki brzegowe. Pusta lista, za długie pole, data w innej strefie czasowej. Jeśli ich nie nazwiesz, nie zawsze je obsłuży.

### Wyjaśnianie tego, czego nie rozumiesz

To najbardziej niedoceniane zastosowanie. Wklej komunikat błędu, kawałek konfiguracji albo odrzucenie od Apple i poproś: „wyjaśnij mi, co to znaczy, nic nie poprawiaj”. Uczysz się szybciej niż z tutoriala, bo wyjaśnienie dotyczy twojego własnego projektu.

### Podłączenie backendu

Tworzenie tabel w Supabase, pisanie funkcji, która czyta dane zalogowanego użytkownika, obsługa stanu ładowania: AI dobrze zna te narzędzia. Miej tylko oko na bezpieczeństwo, wrócimy do tego niżej.

## Co AI pomija, gdy tworzysz aplikację iOS

To ta część, której nikt nie pokazuje w filmikach „zrobiłem aplikację w weekend”. Każdy z tych punktów może zablokować publikację na wiele dni, nie licząc automatycznych kontroli przy wysyłce, takich jak ITMS-90338 dla niepublicznych API.

### Podpisywanie i certyfikaty

Żeby działać na iPhonie i trafić do App Store, twoja aplikacja musi być podpisana certyfikatem i profilem provisioningowym powiązanymi z twoim kontem Apple Developer. AI może wyjaśnić ci zasadę, ale nie zna twojego konta bez autoryzowanego dostępu. Czasem wymyśla kroki, które już nie istnieją, albo miesza metodę Xcode z metodą Expo, co może skończyć się błędem ITMS-90034 przy wysyłce. Z EAS Build to narzędzie generuje i przechowuje te pliki za ciebie, łącznie z kluczem push: pozwól mu to zrobić, zamiast iść za zgadywaną procedurą.

### Konfiguracja App Store Connect

Karta aplikacji, identyfikator bundle, [deklaracje prywatności](https://devoria.fr/pl/blog/guideline-5-1-2-ai-att-udostepnianie-danych), pytanie o szyfrowanie, zrzuty ekranu, linki do regulaminu: te informacje muszą zgadzać się z wysłaną wersją. Niektórzy agenci potrafią działać w zalogowanej przeglądarce, jak [Claude Code z Chrome](https://code.claude.com/docs/en/chrome). Taki dostęp musi być autoryzowany, a wynik sprawdzony. Procedura wyrecytowana bez czytania aktualnego interfejsu może być nieaktualna.

### Subskrypcje

Tu AI marnuje ci najwięcej czasu. Kod paywalla jest łatwy. Trudna jest spójność między trzema miejscami: produktami utworzonymi w App Store Connect, ich konfiguracją w RevenueCat i kodem, który je wyświetla. Identyfikator różniący się o jeden znak, produkt jeszcze niewysłany do weryfikacji razem z wersją, i twój paywall wyświetla się pusty u recenzenta. AI może czytać te konsole, jeśli dasz jej odpowiedni dostęp. Bez niego nie sprawdzi ich spójności z kodem. Cały temat opisuję na stronie [subskrypcje in-app w iOS](https://devoria.fr/pl/expertise/subskrypcja-w-aplikacji-ios).

### Weryfikacja Apple

AI zna ogólne zasady App Review Guidelines, ale nie umie spojrzeć na twoją aplikację oczami recenzenta. Sama z siebie nie powie ci, że obowiązkowy ekran jest ucięty na małym iPhonie, że prośba o ocenę pojawia się za wcześnie, że w notatkach do weryfikacji brakuje konta demo albo że twoja aplikacja za bardzo przypomina stronę internetową w świetle [wytycznej 4.2](https://devoria.fr/pl/blog/guideline-4-2-minimum-functionality-odrzucona-aplikacja). Dwa pierwsze to odrzucenia, które naprawdę dostałem przy Solys, opisane w tekście [dlaczego Apple odrzuca aplikację](https://devoria.fr/pl/blog/odrzucenie-aplikacji-apple-prawdziwe-przypadki).

### Crashe na prawdziwym iPhonie

Symulator i aplikacja deweloperska wybaczają wiele. Prawdziwy iPhone na produkcji nie. Brak modułu natywnego w buildzie, uprawnienie bez tekstu wyjaśnienia, odczyt danych za wcześnie przy starcie: aplikacja otwiera się i od razu zamyka, bez komunikatu. Agent może uruchamiać testy albo analizować zrzuty ekranu, ale tylko jeśli pozwala na to twoje środowisko weryfikacji. Wynik z symulatora sam w sobie nie potwierdza, że binarka zainstalowana na twoim iPhonie działa. To ty musisz zainstalować aplikację na telefonie przed każdą wysyłką, a [TestFlight](https://devoria.fr/pl/blog/testflight-testowanie-aplikacji-iphone) służy właśnie do tego.

> AI pisze kod, który wygląda na poprawny. Tylko test na twoim iPhonie powie ci, czy taki jest.

## Jak prowadzić AI, żeby była przydatna

Problemem prawie nigdy nie jest inteligencja modelu. Jest nim to, co dajesz mu do przeczytania.

### Daj jej swój kontekst, raz na zawsze

Napisz krótki plik w katalogu głównym projektu, który opisuje twój stack (Expo, wersję SDK, Supabase, RevenueCat), strukturę folderów i twoje zasady. Claude Code czyta plik `CLAUDE.md`, Cursor ma własne pliki z regułami. Bez tego kontekstu AI zgaduje, i często zgaduje inny stack niż twój. Mój [tutorial tworzenia aplikacji z Claude Code](https://devoria.fr/pl/blog/aplikacja-claude-code-tutorial-iphone) zawiera pełny przykład takiego pliku.

### Dziel pracę na małe zadania

„Zrób mi aplikację do śledzenia nawyków z subskrypcją” daje ogromny i kruchy projekt. „Stwórz ekran z listą dzisiejszych nawyków, ze stanem pustym i stanem ładowania” daje ekran, który przeczytasz i przetestujesz w pięć minut. Jedno zadanie, jeden sprawdzalny wynik, potem następne.

### Poproś o plan przed kodem

Przy wszystkim, co dotyka kilku plików, zacznij od „zaproponuj plan, jeszcze nie koduj”. Czytasz plan, poprawiasz, co nie gra, i dopiero wtedy ruszasz. Unikasz w ten sposób niespodziewanych przeróbek, w których AI przepisuje pół projektu, żeby dodać jeden przycisk.

### Każ jej czytać aktualną dokumentację

Narzędzia szybko się zmieniają: Expo, RevenueCat i App Store Connect regularnie się zmieniają. Gdy odpowiedź wydaje ci się podejrzana, wklej do rozmowy stronę oficjalnej dokumentacji albo użyj narzędzia, które ją dostarcza. AI, która czyta dzisiejszą dokumentację, myli się dużo rzadziej niż AI, która pamięta tę sprzed dwóch lat.

### Zachowaj kontrolę nad decyzjami

AI proponuje, ty decydujesz. Wybór pomysłu, ceny, tego, czego aplikacja nie będzie robić: to twoja praca. Jeśli pozwolisz AI dodawać każdą funkcję, którą zasugeruje, dostaniesz aplikację, która robi dziesięć rzeczy przeciętnie zamiast jednej bardzo dobrze. Żeby określić zakres pierwszej wersji, przeczytaj stronę [MVP aplikacji iOS](https://devoria.fr/pl/expertise/mvp-aplikacji-ios).

## Jak sprawdzać to, co produkuje AI

To umiejętność, która oddziela tych, którzy publikują, od tych, którzy zbierają projekty skończone w połowie.

### Czytaj każdą zmianę

Nie musisz rozumieć wszystkiego linijka po linijce. Ale musisz umieć odpowiedzieć na trzy pytania: które pliki się zmieniły, dlaczego i czy to odpowiada temu, o co prosiłem. Jeśli AI ruszyła plik niezwiązany z twoją prośbą, zapytaj ją dlaczego, zanim zaakceptujesz.

### Testuj na iPhonie, nie tylko na komputerze

Zainstaluj aplikację na swoim telefonie jak najszybciej, a potem na każdym ważnym etapie. Sprawdź pierwsze uruchomienie po instalacji, tryb samolotowy, mały i duży ekran, otwartą klawiaturę w formularzach. To zasada, którą stosuję przed każdą wysyłką do Apple, w każdej swojej aplikacji.

### Dodaj narzędzia, które widzą to, czego ty nie widzisz

W moich aplikacjach Sentry zgłasza crashe z linijką kodu, która je spowodowała, a PostHog pokazuje, gdzie użytkownicy odpadają. Bez nich błąd na produkcji pozostaje niewidoczny, dopóki nie spadnie zła ocena. AI może pomóc ci je zainstalować, ale to ty musisz patrzeć, co ci mówią.

### Pilnuj bezpieczeństwa danych

Gdy AI tworzy tabele w Supabase, sprawdź, czy reguły dostępu (polityki RLS) są aktywne: każdy użytkownik może czytać tylko swoje dane. Sprawdź też, czy żaden tajny klucz nie trafił do kodu aplikacji, który można zdekompilować. To dwa błędy, które AI łatwo popełnia, jeśli jej tego nie zabronisz.

### Zadaj jej odwrotne pytanie

Gdy kod jest napisany, zapytaj: „co może się tu zepsuć?” albo „przeczytaj ten kod jak recenzent Apple”. Ten sam model, który napisał kod, często znajduje własne przeoczenia, gdy zmienisz perspektywę pytania. To nie zastępuje testu na iPhonie, ale zmniejsza liczbę poprawek w tę i z powrotem.

## Realistyczna ścieżka na początek

1. **Wybierz malutki pomysł**: jedna główna funkcja, nie dziesięć.
2. **Zainstaluj stack, który AI dobrze zna**: Expo, React Native, Supabase, jeśli potrzebujesz kont.
3. **Buduj ekran po ekranie**, z jednym małym zadaniem na prośbę i testem na każdym etapie.
4. **Testuj na iPhonie** z buildem deweloperskim, potem z TestFlight.
5. **Podłącz pieniądze**: produkty w App Store Connect, RevenueCat, paywall.
6. **Przygotuj materiały do App Store**: kartę, [zrzuty ekranu](https://devoria.fr/pl/kits/captures-app-store), prywatność, notatki dla recenzenta.
7. **Wyślij do Apple**, uważnie przeczytaj odpowiedź, popraw to, o co proszą.

Każdy etap ma swoje pułapki, a AI pomaga ci przy połowie z nich. Ogólny obraz znajdziesz na stronie [tworzenie aplikacji na iPhone'a](https://devoria.fr/pl/expertise/jak-stworzyc-aplikacje-na-iphone), która opisuje całą ścieżkę. A jeśli zastanawiasz się, jak daleko da się zajść bez pisania samemu ani linijki kodu, przeczytaj [tworzenie aplikacji bez kodowania](https://devoria.fr/pl/blog/aplikacja-bez-kodowania-no-code-ai).

## Stwórz swoją aplikację iOS z AI, aż do App Store

AI zmieniła to, kto może stworzyć aplikację iOS. Nie zmieniła tego, czego Apple wymaga do publikacji, ani tego, co trzeba, żeby aplikacja zarobiła na pierwszych subskrypcjach. Właśnie tę część umieściłem w [iOS Kit](https://devoria.fr/pl/kits/ios): kod startowy moich aplikacji, łącznie z subskrypcjami, i skille Claude Code do każdego etapu. Ścieżka jest opisana w zależności od twojego narzędzia: [kurs Claude Code](https://devoria.fr/pl/expertise/kurs-claude-code-aplikacja-ios) albo [kurs vibe codingu](https://devoria.fr/pl/expertise/kurs-vibe-coding-aplikacja-iphone). Strona główna pokazuje, jak w ten sposób [stworzyć aplikację mobilną](https://devoria.fr/pl), krok po kroku.

Nie wiesz, co cię blokuje: kod, AI czy Apple? [Darmowa diagnoza](https://devoria.fr/pl/diagnostic) ci to powie i wyśle ci moją checklistę przeciw odrzuceniom przez Apple.

Nie obiecuję ci ani przychodów, ani publikacji: o zatwierdzeniu decyduje Apple, a o reszcie rynek. Daję ci metodę, którą sam stosuję w swoich aplikacjach.

## Najczęściej zadawane pytania

### Czy można stworzyć aplikację iOS z AI, gdy się dopiero zaczyna?

Tak. AI świetnie pisze ekrany, nawigację, prostą logikę i wywołania bazy danych. Słabo radzi sobie ze wszystkim, co dzieje się poza kodem. Dotyczy to podpisywania, App Store Connect, subskrypcji, weryfikacji Apple i crashy widocznych tylko na prawdziwym iPhonie.

### Jakiej AI użyć do stworzenia aplikacji iOS?

Claude, ChatGPT czy Cursor świetnie piszą ekrany, nawigację i prostą logikę. Problemem prawie nigdy nie jest inteligencja modelu, tylko to, co dajesz mu do przeczytania. Podaj mu swój stack, zasady i aktualną dokumentację. Porównuję [Claude Code, Cursora i ChatGPT do aplikacji na iPhone'a](https://devoria.fr/pl/blog/jakie-ai-do-tworzenia-aplikacji-codex-claude-cursor) w osobnym poradniku.

### Czy ChatGPT może stworzyć aplikację?

Tak, jeśli chodzi o widoczną część: ChatGPT, tak jak Claude czy Cursor, świetnie pisze ekrany, nawigację, prostą logikę i wywołania bazy danych. Ale nie zna twojego konta Apple bez autoryzowanego dostępu i nie patrzy na twoją aplikację oczami recenzenta. Tylko test na twoim iPhonie powie ci, czy kod jest poprawny.

### Jak stworzyć własną aplikację z AI krok po kroku?

Wybierz malutki pomysł z jedną główną funkcją. Zainstaluj stack, który AI dobrze zna: Expo, React Native i Supabase, jeśli potrzebujesz kont. Buduj ekran po ekranie, z jednym małym zadaniem na prośbę i testem na każdym etapie. Testuj na iPhonie z buildem deweloperskim, a potem w TestFlight, zanim podłączysz pieniądze, przygotujesz materiały do App Store i wyślesz aplikację do Apple.

### Jak kontrolować kod napisany przez AI?

Czytaj każdą zmianę: które pliki się zmieniły, dlaczego i czy to odpowiada twojej prośbie. Zainstaluj aplikację na swoim iPhonie jak najszybciej, a potem na każdym ważnym etapie. Sprawdź, czy reguły dostępu Supabase, czyli polityki RLS, są aktywne. Sprawdź też, czy żaden tajny klucz nie trafił do kodu aplikacji, który można zdekompilować.

### Dlaczego paywall napisany przez AI wyświetla się pusty u recenzenta?

Kod paywalla jest łatwy. Najtrudniejsza jest spójność między trzema miejscami: produktami w App Store Connect, ich konfiguracją w RevenueCat i kodem, który je wyświetla. Identyfikator różniący się o jeden znak albo produkt jeszcze niewysłany do weryfikacji sprawia, że paywall jest pusty. Bez odpowiedniego dostępu do tych konsol AI nie może sprawdzić tej spójności.


## Twój projekt

[iOS Kit](https://devoria.fr/pl/kits/ios): Stwórz aplikację na iPhone'a z Claude Code: Starter Code moich aplikacji, skille sprawdzające jego pracę oraz Apple Review Kit, App Store Screenshots Kit i ASO Kit. 129,99 €.
