Ich hatte bereits meine Expo-App bei Google Play veröffentlicht. Wenn du den Artikel dazu gelesen hast, weißt du: Google Play und der App Store sind zwei völlig unterschiedliche Welten. Apple hat ein eigenes Ökosystem, eigene Tools, einen eigenen Prüfprozess und ganz eigene Wege, einem das Leben schwer zu machen.
Dies ist meine Schritt-für-Schritt-Anleitung, um eine Expo-App im iOS App Store zu veröffentlichen – von der Erstellung eines Apple-Developer-Kontos bis zum Klick auf „Zur Prüfung einreichen“. Hier findest du alles, was ich vor dem Start gern gewusst hätte.
Voraussetzungen
Stelle vor dem Start sicher, dass du Folgendes hast:
- Ein funktionierendes Expo-Projekt (Managed- oder Bare-Workflow)
- Einen Mac oder Zugriff darauf. Apple verlangt macOS, um iOS-Apps nativ zu erstellen; EAS Build bietet jedoch eine Alternative.
- Xcode (aktuelle stabile Version)
- Eine Apple-ID
❇️ Schritt 1: Für das Apple Developer Program anmelden
Das ist die erste Hürde. Anders als die einmalige Gebühr von 25 $ bei Android verlangt Apple 99 $ pro Jahr.
- Gehe zu developer.apple.com
- Klicke auf „Account“ und melde dich mit deiner Apple-ID an
- Melde dich für das Apple Developer Program an
- Gib deine persönlichen Daten oder Unternehmensangaben ein
- Bezahle die Gebühr von 99 $
Nach der Genehmigung erhältst du Zugriff auf App Store Connect und das Apple Developer Portal – die beiden zentralen Dashboards für alle folgenden Schritte.
❇️ Schritt 2: Deine App in App Store Connect einrichten
In App Store Connect verwaltest du deinen App-Eintrag, Builds, Preise und Einreichungen.
- Gehe zu appstoreconnect.apple.com
- Klicke auf „+“ und wähle „Neue App“
- Gib die App-Details ein:
- Plattform: iOS
- Name: der Anzeigename deiner App (wähle ihn sorgfältig, denn eine Änderung ist schwierig)
- Bundle ID: muss exakt mit dem Wert in deiner Expo-Konfiguration übereinstimmen
- SKU: eine eindeutige interne Kennung
- Klicke auf „Erstellen“
Dein App-Eintrag ist jetzt in App Store Connect angelegt. Einen Build gibt es noch nicht – nur den App-Container.
❇️ Schritt 3: Dein Expo-Projekt für iOS konfigurieren
Öffne app.json (oder app.config.js) und stelle sicher, dass der iOS-Abschnitt vollständig ist:
{
"expo": {
"name": "Your App Name",
"slug": "your-app-slug",
"version": "1.0.0",
"ios": {
"bundleIdentifier": "com.yourname.yourapp",
"buildNumber": "1",
"supportsTablet": true,
"infoPlist": {
"NSCameraUsageDescription": "We need camera access to...",
"NSPhotoLibraryUsageDescription": "We need photo access to..."
}
}
}
}Prüfe insbesondere Folgendes:
- bundleIdentifier muss exakt dem Wert entsprechen, den du in App Store Connect registriert hast.
- buildNumber muss bei jedem Upload erhöht werden – auch wenn die Versionsnummer gleich bleibt.
- Füge jede von deiner App verwendete Berechtigung mit einer klaren Beschreibung in infoPlist ein. Apple kann deine App ablehnen, wenn Angaben fehlen oder unklar sind.
❇️ Schritt 4: Zertifikate und Bereitstellungsprofile verwalten
Hier unterscheidet sich Apple am stärksten von Android, und hier verlieren viele Entwickler Stunden. Du benötigst zwei Dinge:
- Ein Distributionszertifikat, das bestätigt, dass der Build von dir stammt
- Ein Bereitstellungsprofil, das die Bundle ID deiner App mit deinem Zertifikat verknüpft und die Verteilung autorisiert
Option A: EAS übernimmt die Verwaltung (empfohlen)
Mit EAS Build lässt sich das alles automatisch verwalten:
npx eas-cli credentialsEAS fordert dich auf, dich bei deinem Apple-Konto anzumelden, und erstellt und speichert anschließend alles für dich.
Option B: Manuell mit Xcode oder dem Apple Developer Portal
- Öffne im Apple Developer Portal den Bereich Certificates, IDs & Profiles.
- Erstelle ein neues iOS-Distributionszertifikat.
- Erstelle eine App-ID, die deiner Bundle Identifier entspricht.
- Erstelle ein Distributions-Bereitstellungsprofil, das beide miteinander verknüpft.
💡 Erkenntnis: Vermeide nach Möglichkeit mehrere Entwicklerzertifikate. Apple begrenzt die Anzahl pro Konto. Wenn du ein Zertifikat widerrufst, werden außerdem alle damit verbundenen Bereitstellungsprofile ungültig.
❇️ Schritt 5: Deine App erstellen
EAS Build verwenden (empfohlen)
npm install -g eas-cli
eas login
eas build:configureRichte eas.json für eine Produktionsversion ein:
{
"build": {
"production": {
"ios": {
"distribution": "store"
}
}
}
}Starte anschließend den Build:
eas build --platform ios --profile productionEAS erstellt deine App in der Cloud, übernimmt die Codesignierung und stellt eine .ipa-Datei zum Hochladen bereit. Für diesen Schritt brauchst du keinen Mac.
Xcode verwenden (lokaler Build)
npx expo run:ios --configuration ReleaseÖffne alternativ den Ordner ios/ in Xcode, wähle „Any iOS Device“ als Ziel und dann Product → Archive.
❇️ Schritt 6: Deinen Build zu App Store Connect hochladen
Option A: EAS Submit (am einfachsten)
eas submit --platform ios --latestOption B: Transporter – Lade die App aus dem Mac App Store, melde dich an, füge deine .ipa-Datei hinzu und klicke auf „Deliver“.
Option C: Xcode Organizer – Öffne nach der Archivierung Window → Organizer, wähle dein Archiv und dann Distribute App → App Store Connect → Upload.
❇️ Schritt 7: Mit TestFlight testen
Teste deine App immer mit TestFlight, bevor du sie im App Store einreichst.
- Öffne in App Store Connect den Bereich TestFlight.
- Füge nach der Verarbeitung deines Builds interne Tester hinzu (bis zu 100 Personen aus deinem Team).
- Für externe Tester musst du den Build zuerst zur Beta-App-Prüfung einreichen (normalerweise 1–2 Tage).
❇️ Schritt 8: Deinen App-Store-Eintrag vorbereiten
Vor der Einreichung verlangt Apple alle folgenden Angaben:
- Name (bis zu 30 Zeichen) und Untertitel (bis zu 30 Zeichen)
- Kategorie (primär und optional sekundär)
- Datenschutzerklärung-URL (Pflicht)
- Beschreibung (bis zu 4.000 Zeichen; die ersten Zeilen sind besonders wichtig)
- Schlüsselwörter (insgesamt bis zu 100 Zeichen, durch Kommas getrennt)
Screenshots – Apple verlangt bestimmte Größen:
- iPhone 6,9 Zoll (iPhone 16 Pro Max) – erforderlich
- iPhone 6,7 Zoll (iPhone 14 Plus / 15 Plus) – optional, aber empfohlen
- iPad Pro 13 Zoll (M4) – erforderlich, wenn deine App iPad unterstützt
❇️ Schritt 9: Preise und Verfügbarkeit festlegen
- Öffne „Preise und Verfügbarkeit“.
- Wähle „Kostenlos“ oder eine Preisstufe.
- Wähle die Länder und Regionen aus, in denen die App verfügbar sein soll (standardmäßig alle).
- Lege optional ein Verfügbarkeitsdatum fest.
❇️ Schritt 10: Den Fragebogen zum Datenschutz ausfüllen
Apple verlangt Angaben zu deinen Datenpraktiken. Diese werden als Datenschutzlabel auf deiner App-Store-Seite angezeigt. Öffne in App Store Connect den Bereich „App-Datenschutz“ und beantworte ehrlich: Welche Daten erfasst du? Sind sie mit der Identität der Nutzer verknüpft? Werden sie für Tracking verwendet?
❇️ Schritt 11: Zur Prüfung einreichen
Hinterlasse unter „Prüfungsinformationen“ eine Notiz für die Apple-Prüfer. Wenn deine App eine Anmeldung erfordert, gib hier Testzugangsdaten an. Wähle anschließend „Zur Prüfung hinzufügen“ → „Bei der App-Prüfung einreichen“.
❇️ Schritt 12: Veröffentlichen!
Nach der Genehmigung erhält deine App den Status „Zum Verkauf bereit“. Bei der Einreichung kannst du eine der folgenden Optionen wählen:
- Manuell veröffentlichen: Du bestimmst, wann die App verfügbar wird.
- Automatisch veröffentlichen: Die App wird direkt nach der Genehmigung verfügbar.
🎉 Glückwunsch – deine App ist im App Store.
❇️ Zusammenfassung
Der App-Store-Prozess ist weniger transparent als bei Google Play. Nach der ersten Veröffentlichung laufen weitere Releases jedoch deutlich reibungsloser. Am meisten Zeit kosten:
- Zertifikate und Bereitstellung – lass EAS das übernehmen.
- Screenshots – plane genügend Zeit für die Gestaltung ein.
- Die erste Prüfung – rechne mit 1–3 Tagen und stelle sicher, dass nichts abstürzt.
Apples Ökosystem hat eine steilere Lernkurve, aber die App-Store-Zielgruppe ist wertvoll. Die hohen Qualitätsstandards spielen dir zugute, sobald du dabei bist. Viel Erfolg beim Veröffentlichen! 🚀
Wenn dir dieser Artikel geholfen hat, findest du hier auch meinen Artikel über Meine Expo-App bei Google Play veröffentlichen – dieselbe Schritt-für-Schritt-Anleitung für Android. Meine Apps findest du außerdem auf vladsiu.com.
