# Publicera iOS-app utan Mac: guide med Expo och EAS

> Från en Windows-dator bygger Expo och EAS din iOS-app och skickar den till Apple. Det som funkar utan Mac, det som krånglar och varför du behöver en iPhone.

Originalsida: [Publicera iOS-app utan Mac: guide med Expo och EAS](https://devoria.fr/sv/blog/publicera-ios-app-utan-mac-expo-eas)
Författare: [Mehdi Azizi](https://devoria.fr/sv/mehdi-azizi)
Publicerad: 2026-09-23
Innehållet senast granskat: 2026-10-09


## Kan man publicera en iOS-app utan Mac?

Ja. Du kan publicera en iOS-app utan Mac om du bygger den med Expo och React Native. EAS Build kompilerar din app på Mac-datorer som Expo kör i molnet, och EAS Submit skickar den sedan till App Store Connect. Expos dokumentation säger det rakt ut: EAS Submit fungerar på macOS, Linux och Windows, så [du behöver ingen Mac för att leverera en iOS-build](https://docs.expo.dev/submit/ios/).

Däremot behöver du tre saker som inget kan ersätta: ett [betalt Apple Developer-konto](https://devoria.fr/sv/blog/apple-utvecklarkonto-pris), en iPhone för att testa appen på riktigt och en webbläsare för att fylla i appsidan i App Store Connect. Resten av guiden går igenom vad som funkar från en Windows-dator, vad som krånglar och i vilken ordning du tar stegen.

Alla mina iOS-appar går genom samma kedja: Expo, EAS Build och sedan EAS Submit. Solys och TradaZen ligger på App Store på det sättet. Jag jobbar på Mac, men inget steg i publiceringen hänger på det: buildsen görs i Expos moln och uppladdningen till Apple sker via kommandoraden.

## Så ersätter Expo och EAS din Mac

För att förstå vad som är möjligt måste du veta varför Macen var ett krav. En iOS-app måste kompileras med Xcode, Apples verktyg, som bara körs på macOS och i en tillräckligt ny version för att undvika avslaget ITMS-90725. Sedan måste den signeras med ett certifikat kopplat till ditt utvecklarkonto och skickas till App Store Connect.

Expo delar upp jobbet i tre verktyg:

- **Expo och React Native**: du skriver appen i JavaScript eller TypeScript, på vilken dator som helst.
- **EAS Build**: du kör kommandot från din dator, koden skickas till en Mac hos Expo som kompilerar och signerar appen åt dig. Du får tillbaka en fil som är redo att installeras eller skickas in.
- **[EAS Submit](https://devoria.fr/sv/blog/eas-submit-ios-publicera-expo-app-app-store)**: tar din build och skickar den till App Store Connect. När Apple har behandlat den, och till exempel kontrollerat ikonen (ITMS-90717), dyker den upp i TestFlight.

Macen finns fortfarande kvar i kedjan. Det är bara inte din längre. Vill du förstå varför jag rekommenderar den här stacken till nybörjare, läs sidan [React Native och Expo för en mobilapp](https://devoria.fr/sv/expertise/mobilapp-react-native-expo).

## Det här kan du göra från en Windows-dator

### Koda appen

All utveckling görs på Windows utan begränsningar: din editor (VS Code, Cursor), Node.js, terminalen. Kodar du med hjälp av Claude eller ChatGPT ändras inget heller. Läs mer i [skapa en iOS-app med AI](https://devoria.fr/sv/blog/skapa-app-med-ai-fallgropar-kontroller).

### Se appen på din iPhone medan du kodar

För att komma igång läser appen Expo Go på din iPhone av en QR-kod i terminalen och laddar ditt projekt. Varje ändring syns på telefonen inom några sekunder. Perfekt för de första skärmarna. Sedan maj 2026 [ligger App Store-versionen av Expo Go kvar på SDK 54](https://expo.dev/changelog/expo-go-and-app-store-may-2026): skapa projektet så att det är kompatibelt med den, eller använd `eas go` och TestFlight för en nyare SDK.

Expo Go har en begränsning: den innehåller bara de native-moduler som Expo levererar. Så fort din app använder ett native-bibliotek som inte finns där, till exempel RevenueCats SDK för prenumerationer, behöver du en development build: en egen version av din app, kompilerad av EAS Build, som du installerar på din iPhone.

### Installera en build på din iPhone utan App Store

EAS erbjuder intern distribution. Du registrerar din iPhone med kommandot `eas device:create` och kör sedan en build med distributionen `internal`. Du får en installationslänk. Apple begränsar metoden: [ett konto kan distribuera så till högst 100 iPhone per år](https://docs.expo.dev/build/internal-distribution/), och varje ny enhet kräver en ny build eller en ny signering. För dig själv och några nära räcker det gott.

### Hantera certifikat utan Xcode

Signeringen är det som sätter stopp för flest nybörjare på Mac, ända fram till felet ITMS-90034 vid uppladdning. Med EAS loggar du in på ditt Apple-konto från kommandoraden, och verktyget [kan själv skapa distributionscertifikatet och provisioning-profilen](https://docs.expo.dev/build/setup/). Du öppnar aldrig Nyckelhanterare.

### Skicka appen till Apple och publicera den

`eas submit --platform ios` skickar din build till App Store Connect. Du kan också kedja ihop båda stegen med flaggan `--auto-submit` på `eas build`. Allt annat sker i webbläsaren: App Store-sidan, [skärmdumparna](https://devoria.fr/sv/blog/storlek-skarmdumpar-app-store-matt), integritetsuppgifterna, prenumerationerna, TestFlight och inskickningen för granskning. App Store Connect är en webbapp och fungerar utmärkt i Windows.

## Det som inte går (eller är svårare) utan Mac

### iOS-simulatorn lokalt

iOS-simulatorn ingår i Xcode, så den körs inte på Windows. I praktiken gör det inget: din iPhone är bättre än simulatorn för att testa. Expo presenterade i september 2026 en iOS-simulator i molnet, [EAS Simulator](https://expo.dev/blog/build-ios-apps-on-windows-with-cloud-simulators), som fortfarande har begränsad åtkomst när jag skriver detta. Bygg inte ditt arbetsflöde på den förrän den är öppen för alla.

### Felsöka native-kod

Om en krasch kommer från native-kod (Swift, Objective-C, ett felkonfigurerat bibliotek) finns Apples felsökningsverktyg i Xcode. Utan Mac är du beroende av EAS build-loggar och ett verktyg som Sentry, som rapporterar krascher i den installerade appen. Det går, men det är långsammare. Därför är det klokt att hålla dig till underhållna, Expo-kompatibla bibliotek i din första app, vilket också undviker avslaget ITMS-90338 vid uppladdning.

### Skriva native-tillägg för hand

Widgets, notifieringstillägg, specifika native-targets: det går med Expo tack vare config plugins, men utan Xcode för att inspektera det genererade projektet kostar varje fel en build till. I din första app, spara de funktionerna till senare.

### Kompilera lokalt

EAS lokala builds (flaggan `--local`) [stöds inte på Windows](https://docs.expo.dev/build-reference/local-builds/). På PC går dina iOS-builds alltså via Expos moln. EAS gratisnivå innehåller ett begränsat antal builds per månad, med kö: kolla de aktuella villkoren på Expos prissida innan du planerar en intensiv arbetsvecka.

## Apple Developer-kontot: obligatoriskt, utan undantag

Inget trick kommer runt det här, inte ens Apple Developer Enterprise Program, som är till för interna appar i stora organisationer. Utan [medlemskap i Apple Developer Program](https://devoria.fr/sv/blog/apple-developer-medlemskap-fornyelse-uppsagning) blir det ingen App Store Connect, ingen TestFlight, ingen intern distribution och [ingen uppladdning till App Store](https://developer.apple.com/support/compare-memberships/). Medlemskapet kostar [99 dollar per år](https://developer.apple.com/help/account/membership/programs-overview/), som dras i din valuta.

Två tips innan du registrerar dig:

- **Välj noga mellan individuellt konto och organisation.** Som individ visas ditt namn som säljare på App Store. Som organisation visas namnet på din verksamhet, men då kräver Apple ett D-U-N-S-nummer och en längre verifiering.
- **Räkna med några dagar.** Godkännandet av kontot sker inte alltid direkt. Registrera dig så fort du vet att du ska publicera, inte dagen före inskickningen.

## Det verkliga behovet av en iPhone för att testa

Tekniskt sett kan du publicera en iOS-app utan att någonsin ha hållit den i handen. Jag avråder bestämt, och det gör Apple också: deras [granskningsregler](https://developer.apple.com/app-store/review/guidelines/) (guideline 2.1) kräver att appen har testats på en enhet, för buggar och stabilitet, innan inskickning. Dina användare kommer bara att ha just det: en riktig iPhone.

Det här visar bara en riktig iPhone:

- **Den verkliga första starten**, utan utvecklingsserver: det är där kraschar vid uppstart gömmer sig.
- **Köp i appen** i testmiljö, för att kontrollera att din paywall visar rätt priser och att prenumerationen verkligen låser upp appen.
- **Notiser, kamera, vibrationer, behörigheter**, som beter sig annorlunda eller inte alls någon annanstans.
- **Den verkliga layouten**: notchen eller Dynamic Island, hemindikatorn, tangentbordet som täcker ett fält.
- **Flytet**, som en kraftfull dator ofta döljer.

En nyare begagnad iPhone räcker, så länge den kör en iOS-version som stöds av din version av Expo SDK. Och om du kan, låna också en iPhone i en annan storlek: en app som ser bra ut på en stor skärm kan bli avklippt på en liten. Det var precis det som gav mig ett avslag på Solys, vilket jag berättar om i [varför Apple avslår en app](https://devoria.fr/sv/blog/apple-avvisade-appen-orsaker).

> Utan Mac går det. Utan iPhone skickar du en app till Apple som du aldrig har sett fungera.

## Stegen, i ordning, från Windows

1. **Skapa projektet** med `npx create-expo-app` och testa dina första skärmar med Expo Go.
2. **Installera EAS CLI** med `npm install -g eas-cli`, kör sedan `eas login` och `eas build:configure`.
3. **Registrera dig i Apple Developer Program** så fort projektet börjar ta form.
4. **Registrera din iPhone** med `eas device:create` och kör en development build.
5. **Skapa din app** i App Store Connect, med samma bundle identifier som i din Expo-konfiguration.
6. **Kör produktionsbuilden** med `eas build --platform ios`.
7. **Skicka in den** med `eas submit --platform ios` och testa den sedan i TestFlight. Guiden [TestFlight för att testa din app](https://devoria.fr/sv/blog/testflight-testa-iphone-app) går igenom det steget.
8. **Fyll i appsidan och [skicka in för granskning](https://devoria.fr/sv/blog/waiting-for-review-app-store-connect-statusar)** från webbläsaren. Den marknadsföringstexten kan du sedan ändra utan ny version.

Tre fällor dyker ofta upp här. Buildnumret måste öka vid varje uppladdning: slå på EAS automatiska uppräkning så slipper du tänka på det. Frågan om kryptering blockerar varje build tills du har svarat: du kan deklarera den en gång för alla i appens konfiguration. Och bundle identifiern måste vara identisk överallt, annars hittar EAS Submit inte din app. För resten, från appsida till godkännande, täcker sidan [publicera en app på App Store](https://devoria.fr/sv/expertise/publicera-app-pa-app-store) varje steg.

## Publicera din första app, utan Mac och utan att gå vilse

Macen är inte längre det verkliga hindret. De verkliga hindren finns på annat håll: att välja en app som har en chans att dra in pengar, koppla in prenumerationer som fungerar och förbereda ett underlag som Apple godkänner. Det är vad fyrstegsupplägget i [iOS Kit](https://devoria.fr/sv/kits/ios) täcker, i din egen takt. För underlaget samlar [Apple Review Kit](https://devoria.fr/sv/kits/review-apple) min checklista inför inskickning och anteckningarna till granskaren. Startsidan visar hur du [skapar en mobilapp utan att börja från noll](https://devoria.fr/sv) med Expo och Claude Code, med eller utan Mac.

Det slutliga beslutet om att publicera din app ligger hos Apple, och inget kit kan garantera det. Det jag kan ge dig är metoden jag använder på mina egna appar.

## Vanliga frågor

### Hur publicerar man en iOS-app utan Mac?

Med Expo och React Native ersätts din Mac av en Mac hos Expo. Du kodar på vilken dator som helst, EAS Build kompilerar och signerar appen i molnet och EAS Submit skickar den till App Store Connect. Du behöver också ett betalt Apple Developer-konto, en webbläsare för att fylla i appsidan och en iPhone för att testa appen på riktigt.

### Vilka steg krävs för att publicera en iOS-app från Windows?

Skapa projektet med Expo, installera EAS CLI och registrera dig i Apple Developer Program. Registrera din iPhone, kör en development build och skapa sedan din app i App Store Connect med samma bundle identifier som i din Expo-konfiguration. Kör därefter produktionsbuilden, skicka in den med EAS Submit och testa den i TestFlight, fyll sedan i appsidan och skicka in appen för granskning från webbläsaren.

### Vad kostar det att publicera en app på App Store?

Medlemskapet i Apple Developer Program kostar 99 dollar per år, som dras i din valuta. Det är obligatoriskt: utan det finns ingen App Store Connect, ingen TestFlight, ingen intern distribution och ingen uppladdning till App Store. På Expo-sidan innehåller EAS gratisnivå ett begränsat antal builds per månad, med kö: kolla de aktuella villkoren på Expos prissida.

### Behöver man en iPhone för att publicera en iOS-app utan Mac?

Tekniskt sett nej, men jag avråder bestämt, och det gör Apple också: deras granskningsregler (guideline 2.1) kräver att appen har testats på en enhet för buggar och stabilitet innan inskickning. En nyare begagnad iPhone räcker, så länge den kör en iOS-version som stöds av din version av Expo SDK.

### Hur testar man sin iOS-app utan Mac?

Installera appen Expo Go på din iPhone: den läser av en QR-kod i terminalen och laddar ditt projekt, och varje ändring syns inom några sekunder. Expo Go innehåller bara de native-moduler som Expo levererar. Så fort din app använder ett native-bibliotek som saknas, till exempel RevenueCats SDK, behöver du en development build kompilerad av EAS Build. För att testa den slutliga builden, läs [TestFlight för att testa din app](https://devoria.fr/sv/blog/testflight-testa-iphone-app).

### Vilka begränsningar har iOS-utveckling utan Mac?

Du kan inte använda iOS-simulatorn lokalt: den ingår i Xcode och körs därför inte på Windows. EAS lokala builds (`--local`) stöds inte på Windows: dina iOS-builds går via Expos moln. Att felsöka native-kod och skriva native-tillägg för hand går fortfarande, men är svårare, eftersom Apples verktyg finns i Xcode.


## 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 €.
