Die Plattform baut, signiert und verteilt deine Apps automatisch. Du kümmerst dich nur um zwei Dinge: einmalig die Store-Zugänge einrichten und später die Freigabe in den Store anstoßen.
Einmalige Einrichtung
- Store-Accounts anlegen – als Organisation-Credential:
- Apple: Developer-Account + Fastlane-Zugangsdaten
- Google: Play-Developer-Account + Fastlane-Zugangsdaten
- In der App verknüpfen: Beim Erstellen oder Bearbeiten der App legst du die Bundle-ID fest und wählst den Store-Account aus.
- Bestehende Play-Store-Apps: Falls die App schon veröffentlicht ist, importiere den ursprünglichen Upload-Key — siehe Android: Upload-Key importieren.
- Metadaten pflegen: Titel, Beschreibung und Screenshots – siehe Store-Metadaten.
Das iOS-Code-Signing (Zertifikate, Provisioning-Profile) verwaltet die Plattform automatisch über ein verschlüsseltes Repository deiner Organisation – hier musst du nichts tun.
Was bei jedem Merge automatisch passiert
Sobald dein Code in main ist und ein Store-Account verknüpft ist:
- Die Pipeline baut die Release-Builds für iOS und Android und vergibt die neue Version.
publish-ioslädt den Build zu TestFlight (interne Tester) hoch und aktualisiert die Store-Metadaten – ohne Einreichung zur Prüfung.publish-androidveröffentlicht den Build im Internal Track der Play Console.- Zusätzlich werden die Builds über Firebase App Distribution an Tester verteilt.
Du kannst jeden Stand also erst intern testen, bevor er in den Store geht.
Die Store-Freigabe (manuell)
Wenn ein Stand in den Store soll, startest du in GitLab unter CI/CD → Pipelines den manuellen Job:
release-ios– reicht die App bei Apple zur Prüfung ein; nach bestandener Prüfung wird sie automatisch veröffentlicht.release-android– befördert den Internal-Track-Build in den Production Track des Play Stores.
Tipps zur Store-Prüfung: Hinweise zur App-Store-Review.
Siehe auch
- Store-Metadaten – Titel, Beschreibungen und automatische Screenshots.
- Android: Upload-Key importieren – für bereits veröffentlichte Apps.
- Was sind Pipelines? – manuelle Jobs in GitLab starten.