# Skapa en app med AI: fallgropar och kontroller

> Claude, ChatGPT och Cursor skriver din iOS-kod snabbt. Signering, prenumerationer, Apples granskning, riktig iPhone: vad de missar och hur du kollar allt.

Originalsida: [Skapa en app med AI: fallgropar och kontroller](https://devoria.fr/sv/blog/skapa-app-med-ai-fallgropar-kontroller)
Författare: [Mehdi Azizi](https://devoria.fr/sv/mehdi-azizi)
Publicerad: 2026-09-23
Innehållet senast granskat: 2026-10-09


## Skapa en iOS-app med AI: det korta svaret

Ja, du kan skapa en iOS-app med AI även som nybörjare. Det här sättet att bygga har ett namn: [vibe coding](https://devoria.fr/sv/blog/vibe-coding-vad-ar-det-definition-verktyg-risker). Claude, ChatGPT eller Cursor är riktigt bra på att skriva skärmar, navigering, enkel logik och anrop till en databas. Det de är dåliga på är allt som händer utanför koden: signeringen av appen, konfigurationen i App Store Connect, prenumerationerna, [Apples granskning](https://devoria.fr/sv/kits/review-apple) och krascherna som bara syns på en riktig iPhone.

Med andra ord sparar AI:n dig veckor på den mest synliga delen av jobbet, men lämnar dig ensam med den del som avgör om appen någonsin släpps. Den här guiden visar var gränsen går, hur du styr AI:n så att den förblir användbar, och hur du kontrollerar det den producerar innan Apple eller dina användare gör det åt dig.

Jag kodar mina egna iOS-appar med Claude och Cursor, varje dag. Solys, en väckarklocka med minispel, och TradaZen, en tradingsimulator, finns på App Store. Nolera och Clic blev avvisade av Apple och sedan rättade. Allt som följer kommer från det arbetet, inte från en demo. Om du fortfarande tvekar om verktyget jämför jag [Claude Code, Cursor och ChatGPT för en iPhone-app](https://devoria.fr/sv/blog/vilken-ai-skapa-app-codex-claude-cursor) i en separat guide.

## Det AI:n verkligen är bra på

### Skärmar och navigering

Beskriv en skärm noggrant (vad den visar, vad varje knapp gör, vad som händer när listan är tom) så ger AI:n dig en snygg komponent på några sekunder. Det är här vinsten är som mest spektakulär, särskilt med React Native och Expo, eftersom AI:n har sett enormt mycket kod av den typen. Det är för övrigt den stack jag använder i alla mina appar, och jag förklarar varför på sidan [React Native och Expo för en mobilapp](https://devoria.fr/sv/expertise/mobilapp-react-native-expo).

### Enkel affärslogik

Räkna ut en poäng, sortera en lista, formatera ett datum, validera ett formulär: AI:n gör det snabbt och ganska bra, förutsatt att du ger den gränsfallen. En tom lista, ett för långt fält, ett datum i en annan tidszon. Om du inte nämner dem hanterar den dem inte alltid.

### Förklara det du inte förstår

Det här är den mest underskattade användningen. Klistra in ett felmeddelande, en bit konfiguration eller ett avslag från Apple och be: "förklara vad det här betyder, utan att rätta". Du lär dig snabbare än genom att läsa en tutorial, eftersom förklaringen handlar om ditt eget projekt.

### Koppla in en backend

Skapa tabeller i Supabase, skriva en funktion som läser den inloggade användarens data, hantera laddningstillståndet: AI:n kan de här verktygen väl. Håll bara ett öga på säkerheten, vi återkommer till det längre ner.

## Det AI:n missar när du skapar en iOS-app

Det här är delen som ingen visar dig i "jag byggde en app på en helg"-videorna. Varje punkt kan blockera din publicering i flera dagar, utan att räkna de automatiska kontrollerna vid uppladdning, som ITMS-90338 för icke-publika API:er.

### Signering och certifikat

För att köras på en iPhone och komma ut på App Store måste din app signeras med ett certifikat och en provisioneringsprofil kopplade till ditt Apple Developer-konto. AI:n kan förklara principen, men den känner inte till ditt konto utan behörig åtkomst. Ibland hittar den på steg som inte längre finns, eller blandar ihop Xcode-metoden och Expo-metoden, vilket kan sluta med ITMS-90034 vid uppladdningen. Med EAS Build är det verktyget som genererar och sparar filerna åt dig, push-nyckeln inräknad: låt det sköta jobbet i stället för att följa en gissad procedur.

### Konfigurationen i App Store Connect

Appens produktsida, bundle-identifieraren, [integritetsdeklarationerna](https://devoria.fr/sv/blog/guideline-5-1-2-tredjeparts-ai-att-datadelning), frågan om kryptering, skärmdumparna, länkarna till användarvillkoren: all den informationen måste stämma med den inskickade versionen. Vissa agenter kan agera i en inloggad webbläsare, som [Claude Code med Chrome](https://code.claude.com/docs/en/chrome). Den åtkomsten måste vara godkänd och resultatet kontrollerat. En procedur som rabblas upp utan att läsa det aktuella gränssnittet kan vara inaktuell.

### Prenumerationer

Det är här AI:n får dig att slösa mest tid. Koden för en paywall är enkel. Det svåra är att tre ställen stämmer överens: produkterna som skapats i App Store Connect, deras konfiguration i RevenueCat, och koden som visar dem. En identifierare som skiljer sig med ett tecken, en produkt som ännu inte skickats in för granskning tillsammans med versionen, och din paywall visas tom för granskaren. AI:n kan läsa de här konsolerna om du ger den lämplig åtkomst. Utan den åtkomsten kan den inte kontrollera att de stämmer med koden. Hela arbetet beskrivs på sidan [in-app-prenumerationer på iOS](https://devoria.fr/sv/expertise/prenumeration-i-appen-ios).

### Apples granskning

AI:n kan huvuddragen i App Review Guidelines, men den kan inte titta på din app med en granskares ögon. Den säger inte självmant att en obligatorisk skärm klipps av på en liten iPhone, att en betygsförfrågan kommer för tidigt, att det saknas ett demokonto i granskningsanteckningarna, eller att din app liknar en webbplats för mycket för [guideline 4.2](https://devoria.fr/sv/blog/guideline-4-2-minimum-functionality-app-avvisad). De två första är avslag jag faktiskt fått på Solys, och jag berättar om dem i [varför Apple avvisar en app](https://devoria.fr/sv/blog/apple-avvisade-appen-orsaker).

### Krascher på en riktig iPhone

Simulatorn och utvecklingsappen förlåter mycket. En riktig iPhone i produktion gör det inte. En native-modul som saknas i bygget, en behörighet utan förklarande text, en dataläsning för tidigt vid uppstart: appen öppnas och stängs direkt, utan meddelande. En agent kan köra tester eller analysera skärmdumpar, men bara om verifieringsupplägget tillåter det. Ett resultat från simulatorn validerar inte ensamt den binärfil som installeras på din iPhone. Det är upp till dig att installera appen på din telefon före varje uppladdning, och [TestFlight](https://devoria.fr/sv/blog/testflight-testa-iphone-app) är gjort för det.

> AI:n skriver kod som ser rätt ut. Bara ett test på din iPhone säger om den är det.

## Så styr du AI:n så att den förblir användbar

Problemet är nästan aldrig modellens intelligens. Det är vad du ger den att läsa.

### Ge den ditt sammanhang, en gång för alla

Skriv en kort fil i projektets rot som beskriver din stack (Expo, SDK-versionen, Supabase, RevenueCat), mappstrukturen och dina regler. Claude Code läser en fil som heter `CLAUDE.md`, Cursor har sina egna regelfiler. Utan det sammanhanget gissar AI:n, och den gissar ofta på en annan stack än din. Min [tutorial för att skapa en app med Claude Code](https://devoria.fr/sv/blog/skapa-app-med-claude-code-iphone-guide) ger ett komplett exempel på den filen.

### Dela upp i små uppgifter

"Skapa en vanespårningsapp med prenumeration åt mig" ger ett enormt och skört projekt. "Skapa skärmen som listar dagens vanor, med ett tomt tillstånd och ett laddningstillstånd" ger en skärm som du kan läsa igenom och testa på fem minuter. En uppgift, ett kontrollerbart resultat, sedan nästa.

### Be om en plan före koden

För allt som rör flera filer, börja med "föreslå en plan, koda inte än". Du läser planen, rättar det som är fel och kör sedan. Så slipper du överraskande omskrivningar där AI:n skriver om halva projektet för att lägga till en knapp.

### Låt den läsa aktuell dokumentation

Verktygen förändras snabbt: Expo, RevenueCat och App Store Connect ändras regelbundet. När ett svar verkar tveksamt, klistra in den officiella dokumentationssidan i konversationen, eller använd ett verktyg som ger den till AI:n. En AI som läser dagens dokumentation gör mycket färre fel än en AI som minns den från för två år sedan.

### Behåll kontrollen över besluten

AI:n föreslår, du bestämmer. Valet av idé, pris och vad appen inte ska göra: det är ditt jobb. Om du låter AI:n lägga till varje funktion den föreslår får du en app som gör tio saker halvbra i stället för en sak riktigt bra. För att avgränsa en första version, läs sidan [MVP för en iOS-app](https://devoria.fr/sv/expertise/mvp-ios-app).

## Så kontrollerar du det AI:n producerar

Det här är förmågan som skiljer de som publicerar från de som samlar på halvfärdiga projekt.

### Läs igenom varje ändring

Du behöver inte förstå allt rad för rad. Men du måste kunna svara på tre frågor: vilka filer har ändrats, varför, och stämmer det med det jag bad om. Om AI:n har rört en fil som inte har med din begäran att göra, fråga varför innan du godkänner.

### Testa på din iPhone, inte bara på datorn

Installera appen på din egen telefon så snart som möjligt, och sedan vid varje viktigt steg. Kontrollera första starten efter installation, flygplansläge, en liten och en stor skärm, tangentbordet öppet i formulären. Det är regeln jag följer före varje uppladdning till Apple, i var och en av mina appar.

### Lägg till verktyg som ser det du inte ser

I mina appar rapporterar Sentry krascher med den kodrad som orsakade dem, och PostHog visar var användarna hoppar av. Utan dem förblir en bugg i produktion osynlig tills ett dåligt betyg dyker upp. AI:n kan hjälpa dig att installera dem, men det är du som måste titta på vad de säger.

### Håll koll på datasäkerheten

När AI:n skapar tabeller i Supabase, kontrollera att åtkomstreglerna (RLS-policyerna) verkligen är aktiva: varje användare ska bara kunna läsa sin egen data. Kontrollera också att ingen hemlig nyckel hamnar i appens kod, som kan dekompileras. Det är två misstag som AI:n lätt gör om du inte förbjuder dem.

### Ställ den omvända frågan

När koden är skriven, fråga: "vad kan gå sönder här?" eller "läs den här koden som en granskare på Apple". Samma modell som skrev koden hittar ofta sina egna missar när du byter vinkel på frågan. Det ersätter inte ditt test på iPhone, men det minskar antalet vändor.

## Den realistiska vägen när du är nybörjare

1. **Välj en pytteliten idé**: en huvudfunktion, inte tio.
2. **Installera en stack som AI:n kan väl**: Expo, React Native, Supabase om du behöver konton.
3. **Bygg skärm för skärm**, med en liten uppgift per förfrågan och ett test vid varje steg.
4. **Testa på din iPhone** med ett utvecklingsbygge, sedan med TestFlight.
5. **Koppla in pengarna**: produkter i App Store Connect, RevenueCat, paywall.
6. **Förbered App Store-underlaget**: produktsida, [skärmdumpar](https://devoria.fr/sv/kits/captures-app-store), integritet, anteckningar till granskaren.
7. **Skicka till Apple**, läs svaret noga, rätta det som efterfrågas.

Varje steg har sina fallgropar, och AI:n hjälper dig med hälften av dem. För helhetsbilden beskriver sidan [skapa en iPhone-app](https://devoria.fr/sv/expertise/skapa-en-iphone-app) hela resan. Och om du undrar hur långt man kan komma utan att själv skriva en enda kodrad, läs [skapa en app utan att koda](https://devoria.fr/sv/blog/skapa-app-utan-att-koda-no-code-ai).

## Skapa din iOS-app med AI, hela vägen till App Store

AI:n har förändrat vem som kan skapa en iOS-app. Den har inte förändrat vad Apple kräver för att publicera den, eller vad som krävs för att den ska dra in sina första prenumerationer. Det är den delen jag har lagt i [iOS Kit](https://devoria.fr/sv/kits/ios): startkoden från mina appar, prenumerationer inräknade, och Claude Code-skills för varje steg. Resan beskrivs utifrån ditt verktyg: [Claude Code-utbildning](https://devoria.fr/sv/expertise/claude-code-kurs-ios-app) eller [vibe coding-utbildning](https://devoria.fr/sv/expertise/vibe-coding-kurs-iphone-app). Startsidan visar hur du [skapar en mobilapp](https://devoria.fr/sv) på det här sättet, steg för steg.

Vet du inte vad som stoppar dig, koden, AI:n eller Apple? Den [kostnadsfria diagnosen](https://devoria.fr/sv/diagnostic) talar om det och skickar dig min checklista mot avslag från Apple.

Jag lovar varken intäkter eller publicering: det är Apple som bestämmer om godkännandet, och marknaden som bestämmer resten. Det jag ger dig är metoden jag själv använder i mina appar.

## Vanliga frågor

### Kan man skapa en iOS-app med AI som nybörjare?

Ja. AI:n är riktigt bra på att skriva skärmar, navigering, enkel logik och anrop till en databas. Den är dålig på allt som händer utanför koden. Det gäller signeringen, App Store Connect, prenumerationerna, Apples granskning och krascherna som bara syns på en riktig iPhone.

### Vilken AI ska man använda för att skapa en iOS-app?

Claude, ChatGPT eller Cursor är riktigt bra på skärmar, navigering och enkel logik. Problemet är nästan aldrig modellens intelligens, utan vad du ger den att läsa. Ge den din stack, dina regler och aktuell dokumentation. Jag jämför [Claude Code, Cursor och ChatGPT för en iPhone-app](https://devoria.fr/sv/blog/vilken-ai-skapa-app-codex-claude-cursor) i en separat guide.

### Kan ChatGPT skapa en app?

Ja, för den synliga delen: ChatGPT, precis som Claude eller Cursor, är riktigt bra på skärmar, navigering, enkel logik och anrop till en databas. Men den känner inte till ditt Apple-konto utan behörig åtkomst, och den tittar inte på din app med en granskares ögon. Bara ett test på din iPhone säger om koden är rätt.

### Hur skapar man sin egen app med AI, steg för steg?

Välj en pytteliten idé, med en enda huvudfunktion. Installera en stack som AI:n kan väl: Expo, React Native och Supabase om du behöver konton. Bygg skärm för skärm, med en liten uppgift per förfrågan och ett test vid varje steg. Testa på din iPhone med ett utvecklingsbygge och sedan TestFlight, innan du kopplar in pengarna, förbereder App Store-underlaget och skickar till Apple.

### Hur kontrollerar man kod som AI:n har skrivit?

Läs igenom varje ändring: vilka filer har ändrats, varför, och om det stämmer med din begäran. Installera appen på din egen iPhone så snart som möjligt, och sedan vid varje viktigt steg. Kontrollera att Supabases åtkomstregler, RLS-policyerna, är aktiva. Kontrollera också att ingen hemlig nyckel hamnar i appens kod, som kan dekompileras.

### Varför visas en paywall som AI:n skrivit tom för granskaren?

Koden för en paywall är enkel. Det svåra är att tre ställen stämmer överens: produkterna i App Store Connect, deras konfiguration i RevenueCat och koden som visar dem. En identifierare som skiljer sig med ett tecken, eller en produkt som ännu inte skickats in för granskning, gör paywallen tom. Utan lämplig åtkomst till de här konsolerna kan AI:n inte kontrollera att de stämmer överens.


## Ditt projekt

[iOS Kit](https://devoria.fr/sv/kits/ios): Bygg din iPhone-app med Claude Code: startkoden till mina appar, skills som kontrollerar arbetet, samt Apple Review Kit, App Store Screenshots Kit och ASO Kit. 129,99 €.
