Eine Codebasis, zwei Plattformen
Das Flutter-Template bringt Struktur und Konventionen mit. iOS und Android entstehen aus derselben Codebasis und demselben Repository.
Technologie
Eine Flutter-Codebasis für iOS und Android ist schnell aufgesetzt. Bis in die Stores fehlen Build-Maschinen, Signaturen, Zertifikate und ein Releaseprozess. Die Plattform deckt das ab, macOS-Geräte inklusive.
Kostenlos starten. Keine Kreditkarte nötig.
Mobile CI/CD scheitert selten am Code, sondern an Build-Umgebungen und Signaturen. Genau diese Teile übernimmt die Plattform.
Die Gegenüberstellung zeigt, welche Aufgaben ein eigener Mobile-Releaseprozess mit sich bringt und was die Plattform davon abnimmt.
| Aufgabe | Mit der Application Platform | Selbst aufgesetzt |
|---|---|---|
| Projektstruktur und Repository | Vollständig abgedeckt: Entstehen aus einem produktionsreifen Flutter-Template mit festen Konventionen | Nicht vorgesehen: Repository anlegen, Struktur und Konventionen im Team festlegen |
| Build-Pipeline für beide Plattformen | Vollständig abgedeckt: GitLab-CI-Pipeline baut iOS und Android aus derselben Codebasis | Nicht vorgesehen: Zwei Build-Wege selbst schreiben und getrennt pflegen |
| macOS-Buildumgebung | Vollständig abgedeckt: macOS-Geräte für iOS-Builds gehören zur Plattform | Nicht vorgesehen: Eigenen Mac beschaffen, warten und als Runner betreiben |
| Android-Signing | Vollständig abgedeckt: Keystore und Passwörter werden verwaltet und an die Pipeline übergeben | Teilweise abgedeckt: Keystore-Datei sichern, verteilen und in CI hinterlegen |
| Apple-Zugangsdaten | Vollständig abgedeckt: Signing-Zugangsdaten werden zentral verwaltet statt lokal gespeichert | Nicht vorgesehen: Zertifikate und Profile manuell erneuern und im Team verteilen |
| Store-Metadaten und Screenshots | Vollständig abgedeckt: Werden im Projekt gepflegt und in die Stores übertragen | Nicht vorgesehen: In zwei Portalen von Hand pflegen, ohne Versionierung |
| Releases und Versionierung | Vollständig abgedeckt: Versionsstände entstehen in der Pipeline, jedes Release folgt demselben Weg | Teilweise abgedeckt: Versionsnummern von Hand setzen und Builds manuell hochladen |
| Whitelabel-Varianten | Vollständig abgedeckt: Mehrere Marken aus einer Codebasis, mit eigenem Branding und eigenen Store-Einträgen | Nicht vorgesehen: Branches oder Kopien pflegen und für jede Marke separat bauen |
| Fehler aus der App sehen | Vollständig abgedeckt: Sentry wird komplett aufgesetzt, Fehler kommen mit Stacktrace, Release und Kontext | Teilweise abgedeckt: Error-Tracking selbst integrieren und Releases manuell zuordnen |
| Backend für die App | Vollständig abgedeckt: NestJS, Laravel oder FastAPI laufen als Dienst im selben Projekt | Teilweise abgedeckt: Getrenntes Setup mit eigener Pipeline, eigenem Server und eigenen Secrets |
Grün bedeutet vollständig abgedeckt, gelb teilweise, grau offen. Mobile Releases lassen sich selbst automatisieren, der Aufwand liegt aber überwiegend außerhalb des App-Codes.
Stand: 10. August 2026. Die Gegenüberstellung beschreibt typische Abläufe und kann je nach Projekt abweichen.
Die Bausteine zwischen fertigem Feature und veröffentlichter App.
Das Flutter-Template bringt Struktur und Konventionen mit. iOS und Android entstehen aus derselben Codebasis und demselben Repository.
Test, Build, Publish und Release laufen über eine GitLab-CI-Konfiguration, die lesbar im Repository liegt und sich anpassen lässt.
Remote-Workspaces umfassen macOS-Geräte. Apple-Builds brauchen damit keinen Mac, der im Büro unter einem Schreibtisch steht.
Aus einer Codebasis entstehen mehrere Marken mit eigenem Branding, eigenen Domains und eigenen Store-Einträgen.
Pipeline für Kunden App
Vier Schritte vom Projektstart bis zum ersten Release.
Wähle Flutter im Assistenten. Repository, Projektstruktur und CI/CD-Pipeline entstehen gemeinsam mit dem Projekt.
Übertrage deine bestehende App in das Repository. Umgebungsvariablen und Zugangsdaten pflegst du zentral im Projekt.
Android-Keystore und Apple-Zugangsdaten werden verwaltet und stehen der Pipeline zur Verfügung, ohne im Repository zu landen.
Die Pipeline baut iOS und Android, erzeugt einen Versionsstand und überträgt Build, Metadaten und Screenshots in die Stores.
Nein. Zu den Remote-Workspaces gehören macOS-Geräte für iOS-Builds. Damit entfällt der Build-Mac im Büro, der gewartet werden muss und bei Updates ausfällt. Dieselben Geräte nutzt du auch für die Entwicklung, per RDP oder VNC.
Signing-Zugangsdaten wie Keystore und Apple-Credentials werden verwaltet und der Pipeline bereitgestellt, statt im Repository oder auf Laptops. Ein Release hängt damit nicht von einer Person ab, Zugriff steuerst du über Projektrechte.
Eine Flutter-App kann im selben Projekt liegen wie ein NestJS-, Laravel- oder FastAPI-Backend, mit eigenem Repository und eigener Pipeline, aber gemeinsamer Server-Anbindung und Zugangsdaten. Fehler laufen über Sentry zusammen, mit Stacktrace und Kontext.
Registriere dich kostenlos, wähle Flutter als Stack und sieh dir an, wie der Weg vom Commit in den Store aussieht.
Kostenlos starten. Keine Kreditkarte nötig.