The best CI/CD platform for an iOS app depends on three things: what the app is built with, where your code already lives, and how much signing and Mac maintenance you want to own. Xcode Cloud fits native Apple-only teams, Bitrise, Codemagic, and Appcircle fit dedicated mobile teams, GitHub Actions, GitLab CI, CircleCI, and Azure DevOps fit teams that want one CI for everything, and Capgo Build fits Capacitor teams that want iOS builds without macOS runners. This comparison covers each one with the facts that matter for iOS in 2026.
Was hat sich für iOS-CI/CD in 2026 geändert
- Xcode 26 ist verpflichtend. Seit dem 28. April 2026, lehnt App Store Connect Uploads ab, die nicht mit Xcode 26 und iOS 26 SDK erstellt wurden. Jedes von Ihnen gewählte Plattform muss Xcode 26-Bilder anbieten, und selbst gehostete Macs müssen aktualisiert werden. Details in Apple’s Xcode 26-Anforderung.
- Apple Silicon ist die Standard-Auswahl. Gehostete macOS-Runner auf GitHub, GitLab, CircleCI, Bitrise und Codemagic laufen auf Apple Silicon. Intel-Bilder werden abgerüstet.
- Zwei verwaltete Dienste bleiben übrig. Microsoft App Center wurde am 31. März 2025 eingestellt. Ionic Appflow hat im Februar 2025 neue Verkäufe eingestellt und die Dienste am 31. Dezember 2027 beendet. Teams auf beiden Plattformen benötigen eine neue Heimat.
- App Store Connect API-Schlüssel ersetzen Apple-ID-Anmeldungen. Jeder ernsthafte Plattform authentifiziert sich nun mit einem
.p8API-Schlüssel, der zwei-Faktor-Anmeldeanfragen vermeidet, die früher die CI-Jobs blockierten.
Was zum Vergleichen steht
Ein iOS-Pipeline hat mehr bewegliche Teile als eine Web-Pipeline. Diese Fragen trennen die Plattformen.
- Wen interessiert das? Hostet, selbst gehostet oder abstrahiert.
- Wie wird das Signieren gehandhabt? Manuelle Geheimnisse und Keychain-Skripte oder verwaltete Zertifikate und Profile.
- Kann es hochladen und für die Überprüfung bei TestFlight einreichen Wie schnell kommen neue Xcode-Versionen an?
- Wie schnell erscheinen neue Xcode-Versionen?
- Pro Minute, Kredit, Konkurrenz oder inkludierte Stunden. Pro Minute, Kredit, Konkurrenz, oder eingeschlossene Stunden.
- Die meisten Apps liefern beide. Funktionsmatrix
Funktionsmatrix
| items | Mac bereitgestellt | Verwaltetes Zertifizieren | Hochladen auf TestFlight | Android | Preismodell |
|---|---|---|---|---|---|
| GitHub Aktionen | Hostete arm64-Runner (macos-15, macos-26) oder selbst gehostet |
Nein, Geheimnisse plus Skripte oder fastlane | Über fastlane oder altool |
Ja | Pro Minute, macOS ist höher als Linux; kostenlos für öffentliche Repos |
| GitLab CI | Hostete macOS Runner (Beta, Premium/Ultimate) oder selbstverwaltet | Nein, aber eine App Store Connect-Integration speichert die API-Schlüssel | Durch fastlane | Ja | Rechnen Sie Minuten pro Ebene |
| Bitrise | Hostete Apple Silicon Stapel | Hostete Apple Silicon-Stacks | Ja, Zertifikats- und Profilmanagement | Ja | Kredite pro Buildminute, Tarifebereiche |
| Codemagic | Hostete Apple Silicon Mac Minis | Ja, holt Profile über die API-Schlüssel ab oder erstellt sie. | Integrierte Veröffentlichung | Ja | Zahlung pro Minute oder feste jährliche Pläne |
| Appcircle | Hostet Appcircle Server oder selbst gehostet | Hostete Appcircle-Server oder Selbsthosting | Ja, Signaturidentitäts-Speicher | Ja | Integriertes Veröffentlichungsmodul |
| Xcode Cloud | Apple-verwaltet | Ja, automatisch | Eingebaut | Nein | 25 Stunden/Monat inklusive der Mitgliedschaft, mehr durch Abonnement |
| CircleCI | Hostete Apple Silicon-Ressourcenklassen | Nein, Geheimnisse plus fastlane | Über fastlane | Ja | Kredite pro Minute nach Ressourcenklasse |
| Azure DevOps | Macs von Microsoft oder selbst gehostete | Einschränkung, Aufgaben installieren Zertifikate und Profile | Task für die App Store-Erweiterung | Ja | Parallel-Aufträge |
| Capgo Build | Capgo-gesteuert, ausgelöst von jedem CI | __CAPGO_KEEP_0__-gesteuert, von jedem CI build init |
Ja, mit einer geführten Einrichtung | Ja | Integriert, plus zur Überprüfung einreichen Pricing |
Anmerkungen zur Matrix: "Verwaltetes Signieren" bedeutet, dass die Plattform Zertifikate und Profile für Sie speichert oder generiert, nicht nur geheime Speicherung. Capgo Erstellt nur Capacitor-Apps; die anderen erstellen native Swift-Projekte ebenfalls.
Plattform für Plattform
GitHub Aktionen
Die Standard-Einstellung für viele Teams, da der Workflow neben dem code lebt. GitHub hostet Apple Silicon-MacOS-Runner (macos-latest aktuell zeigt auf macOS 26 (arm64) mit mehreren Xcode-Versionen installiert und Sie wählen eine mit xcode-select or maxim-lobanov/setup-xcode.
Alles iOS-spezifische ist dein Eigen: Entschlüsselung der .p12 into a temporary keychain, installing profiles, bumping build numbers, uploading. Most teams use fastlane for this. macOS minutes on private repositories bill at a much higher rate than Linux minutes, so running iOS builds on every pull request gets expensive fast.
Am besten für: Teams, die GitHub schnell lane unterhalten können. Anleitung: Automatischer Capacitor iOS-Build mit GitHub Actions.
__CAPGO_KEEP_0__
GitLab bietet auf GitLab.com für die Premium- und Ultimate-Tier gehostete macOS-Runner, die noch als Beta bezeichnet werden, auf Apple-Silicon-Maschinen (M1 und M2 Pro). Die Images werden nach Betriebssystem und Xcode benannt, wie z.B. macos-26-xcode-26Bei selbstverwalteten GitLab registrieren Sie Ihre eigenen Macs.
Die mobilen DevOps-Funktionen von GitLab umfassen eine Projektintegration für App Store Connect, die den API-Schlüssel den Aufgaben aussetzt, was die Einrichtung von fastlane sauberer macht. Das Signieren selbst bleibt Ihre Skripte.
Am besten für: Teams, die bereits auf GitLab Premium sind. Anleitung: Einrichten von CI/CD in GitLab.
Bitrise
Ein mobiler-first CI mit einer großen Bibliothek von Schritten. Bitrise hält macOS-Stacks auf Apple-Silicon-Maschinen mit jeder unterstützten Xcode-Version und veröffentlicht normalerweise neue Xcode-Stacks kurz nachdem Apple sie veröffentlicht hat. Das Code-Signieren kann über die App Store Connect API-Integration verwaltet werden, die Zertifikate und Profile herunterlädt oder generiert, während die Anwendung gebaut wird. Die Schritte umfassen den Upload auf TestFlight, die Bereitstellung im App Store und viele Testwerkzeuge. Es verfügt auch über Funktionen für die Veröffentlichungsverwaltung für rollierende Updates.
Die Preise sind kreditbasiert, daher verbrauchen iOS-Builds auf größeren Maschinen Kredite schneller. Es ist eines der teureren Optionen für kleine Teams und eines der umfassendsten für große mobile Teams.
Codemagic
Gestartet mit Flutter und jetzt native iOS, Android, React Native, Ionic und Capacitor. Die Builds laufen auf Apple-Silicon-Mac-mini-Instanzen. Die Konfiguration lebt in codemagic.yaml oder ein Benutzeroberflächeneditor. Die automatische code-Signierung verwendet Ihren App Store Connect API-Schlüssel, um die richtige Zertifizierung und Profil zu abrufen oder zu erstellen, was die meisten Keychain-Skripte entfernt. Die Veröffentlichung auf TestFlight und App Store-Bewertung ist eingebaut.
Die Preise sind entweder pay-as-you-go pro Buildminute oder ein fester jährlicher Plan, mit einer kostenlosen monatlichen Zulassung für persönliche Konten. Siehe Capacitor-iOS-Builds mit Codemagic.
Appcircle
Ein mobiler CI/CD-Plattform, der Builds, eine Signaturidentitäts-Speicherung, eine Tester-Verteilung, einen Unternehmens-App-Store und eine Veröffentlichung in einem Store umfasst. Sein Unterscheidungsmerkmal ist die Wahl der Bereitstellung: Sie können die Cloud-Dienst oder Appcircle-Server auf Ihrer eigenen Infrastruktur verwenden, was für regulierte Branchen wichtig ist, die keine code- oder Signatur-Schlüssel an eine gemeinsame Cloud senden können. Hybrid-Frameworks werden durch Workflow-Schritte und benutzerdefinierte Skripte erstellt.
Xcode Cloud
Apples eigene CI, die von Xcode oder App Store Connect konfiguriert wird. Die Signierung ist automatisch, da sie innerhalb des Apple-Konto-Systems läuft, und die TestFlight-Verteilung ist ein Häkchen. Die Mitgliedschaft im Apple Developer Program umfasst 25 Rechenstunden pro Monat, und weitere Stunden werden als Abonnement verkauft. Es verbindet sich mit GitHub, GitLab und Bitbucket, einschließlich selbst verwalteter Instanzen.
Limitierungen: Es baut nur Apple-Plattformen, also benötigt Android einen anderen CI. Benutzerdefinierte Werkzeuge gehen in ci_scripts shell-Hooks. Für eine Capacitor-App installieren Sie Node in ci_post_clone.sh, bauen Sie die Web-Schicht und führen Sie cap sync. Siehe Wie man eine Capacitor-App in Xcode Cloud baut.
CircleCI
Eine allgemein verwendbare CI mit macOS-Executoren auf Apple-Silicon-Ressourcenklassen und Xcode-Bildern. Die Konfiguration erfolgt mit YAML und wiederverwendbaren Orben. Das Signieren und Hochladen erfolgt DIY, typischerweise mit fastlane und match. Die Abrechnung erfolgt mit Credits, und macOS-Ressourcenklassen verbrauchen mehr Credits pro Minute als Linux-Ressourcenklassen. Eine solide Wahl, wenn CircleCI bereits Ihre Backend-Infrastruktur verwaltet.
Azure DevOps
Azure Pipelines bietet Microsoft-hostete macOS-Agenten (macOS-latest) und unterstützt selbst gehostete Mac-Agenten. Es verfügt über integrierte Aufgaben, die iOS-Teams tatsächlich verwenden: InstallAppleCertificate@2 und InstallAppleProvisioningProfile@1 handle Keychain- und Profil-Setup aus sicheren Dateien. Xcode@5 Archivierungen und Exporte, und die Erweiterung für den App Store AppStoreRelease@1 auf TestFlight. Die Abrechnung erfolgt nach parallelen Jobs und nicht nach Minute. Es passt sich Microsoft-zentrischen Organisationen an, insbesondere solchen, die von App Center migrieren.
Capgo Build
Capgo Build ist kein CI. Es ist ein Build-Dienst, den Ihre bestehende CI aufruft. Ein Linux-Job (GitHub Actions, GitLab, Bitbucket, Gitea, Azure DevOps, alles) führt die Web-Build und cap sync ios, dann:
bunx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
Capgo kompiliert und signiert auf seinen Macs, streamt die Protokolle zurück zum Job, erhöht die Buildnummer von App Store Connect und lädt sie hoch zu TestFlight. --submit-to-store-review sendet es zur App-Überprüfung. Die Signierungseinstellungen werden von bunx @capgo/cli@latest build init --platform ios, die den Zertifikat und Profil erstellt. Die Signierungskonten bleiben in Ihren CI-Secrets und werden pro Build gesendet, anstatt von Capgo gespeichert zu werden.
Beschränkungen, die man wissen sollte: Es baut nur Capacitor-Apps und ein einzelner Build hat eine 10-minütige Grenze. Sein Hauptvorteil ist, dass keine Job in Ihrer Pipeline einen macOS-Runner benötigt, und das gleiche CLI schickt live Updates für Web-Änderungen, so viele Releases überspringen die native Build ganz.
Argent Cloud
Argent Cloud von Software Mansion ist kein Build-Dienst. Es deckt den Schritt nach der Build ab: das Ausführen der App auf iOS-Simulatoren. Sie erhalten dedizierte Apple-Hardware mit isolierten, vorkonfigurierten iOS-Simulatoren und können sie über das Netzwerk erreichen. Das lässt einen Linux-CI-Job oder einen AI-Coding-Agenten, der auf Linux läuft, einen iOS-Simulator steuern, ohne dass Ihr Team seine eigene Mac-Flotte bauen und pflegen muss.
Es funktioniert mit Maestro, Appium und eigenen Skripten, und mit ArgentSoftware Mansion’s MCP-Toolkit, das es Agenten wie Claude Code, Cursor und Codex ermöglicht, durch die App zu scrollen, Protokolle und Netzwerkanfragen zu lesen und sie zu profilieren. Die Preise sind flach: Jeder Runner bietet bis zu 6 parallele Simulatoren auf Hardware, die nicht mit anderen Kunden geteilt wird, ab 299 US-Dollar pro Monat mit unbegrenzter Simulatorzeit.
Argent Cloud ergänzt ein Build-Platform, ersetzt es jedoch nicht: Halten Sie alle oben genannten Dienste für das Kompilieren, Signieren und die TestFlight-Uploads bei Bedarf und weisen Sie Ihre UI-Tests und Agenten auf die Simulatoren von Argent Cloud zu. Sein Hauptvorteil ist, dass lange Test-Suiten und Agentensitzungen keine pro-minütliche macOS-Zeit mehr konsumieren.
Ionisch Appflow und App Center
Beide sind weiterhin in den Suchergebnissen zu finden. App Center ist weg. Appflow funktioniert für bestehende Kunden bis zum 31. Dezember 2027 und nimmt keine neuen Kunden an. Wenn Sie auf einem davon sind, planen Sie den Wechsel jetzt. Migrationshinweise: App Center-Migration und Alternative zu Appflow.
Wie man sich entscheidet
| Deine Situation | Passend für dich |
|---|---|
| Nativer Swift, nur Apple-Plattformen, kleine Teamgröße | Xcode Cloud |
| Native iOS und Android, dedizierte mobiler Team, wollen sicheres Signieren | Bitrise, Codemagic oder Appcircle |
| Muss die ganze Plattform selbst hosten | Appcircle Server oder selbst gehostete Runner auf GitLab, GitHub, oder Azure DevOps |
| Alles bereits auf GitHub oder GitLab, Team kennt fastlane | GitHub-Actions oder GitLab CI mit macOS-Runnern |
| Microsoft-Shop, kommt aus App Center | Azure DevOps |
| Capacitor-App, will aktuelles CI beibehalten und macOS-Runner vermeiden | Capgo-Build wird von Ihrer CI aufgerufen |
| Capacitor-App, die häufige Web-Änderungen liefert | Jeder der oben genannten plus Capgo Live-Updates |
| UI-Tests oder AI-Agenten benötigen iOS-Simulator von Linux CI | Jede der oben genannten Build-Plattformen plus Argent Cloud |
Kosten: Was letztendlich die Rechnung treibt
Genauere Preise ändern sich oft, daher vergleichen Sie das Modell anstatt eine Zahl:
- Per-Minuten-Hosted macOS (GitHub, GitLab, CircleCI, Codemagic pay-as-you-go): Die Kosten skaliert mit der Anzahl der Builds und der Dauer. Das Cachen von CocoaPods oder Swift-Paketen und das Umgehen von nativen Builds für Web-Änderungen schneiden am meisten ab.
- Kredit und Ebenen (Bitrise, CircleCI, Appcircle): Vorhersehbarer monatlicher Ausgabenbetrag, aber größere Maschinen verbrennen Kredit schneller.
- Inkludierte Stunden (Xcode Cloud): Günstig, bis Sie die 25 inkludierten Stunden überschreiten.
- Parallel-Aufträge (Azure DevOps): Sie zahlen für Konkurrenz, nicht für Minuten.
- Flache monatliche Simulator (Argent Cloud, für die Testung): Ein fester Preis pro Block reservierter Simulator, so dass lange Testläufe nicht die Rechnung erhöhen.
- Eigenständige Macs: Keine Minutengebühr, aber Hardware, Strom und die Zeit eines Ingenieurs für Xcode-Updates und Schlüsselkette-Probleme.
Der günstigste iOS-Build ist der, den Sie nicht ausführen. Für hybride Apps spart das Senden von JavaScript-Änderungen als Live-Updates anstatt neuer Binärdateien normalerweise mehr als das Wechseln der CI-Anbieter.
Troubleshooting-Checkliste bei der Plattformwechsel
- Exportieren Sie Ihr Verteilungszeugnis als
.p12mit seinem privaten Schlüssel, bevor Sie die alte Plattform verlassen. Einige Dienste haben es erzeugt und Ihnen den privaten Schlüssel nie gezeigt. - Erstellen Sie einen App Store Connect API-Schlüssel mit App-Manager-Zugriff für die neue Plattform anstatt einen persönlichen Apple-ID zu wiederholen.
- Überprüfen Sie, dass die neue Plattform die Xcode-Version 26 oder höher verwendet.
- Verschieben Sie die Build-Nummer-Logik. Wenn die alte Plattform sie automatisch erhöhte, kann Ihr erster Build auf der neuen Plattform kollidieren.
- Behalten
ITSAppUsesNonExemptEncryptioninInfo.plistso warten Builds nicht auf Exportgenehmigungen.
Für Pipelinefehler, siehe CI/CD für Capacitor: häufige Fehlerquellen. Für eine Capacitor-fokussierte Vergleichsstudie, die auch Live-Updates abdeckt, siehe Vergleich von CI/CD-Plattformen für Capacitor-Anwendungen.