La meilleure plateforme CI/CD pour une application iOS dépend de trois choses : ce dont l'application est construite, où votre code se trouve déjà, et combien de signature et de maintenance Mac vous souhaitez gérer. Xcode Cloud convient aux équipes Apple uniquement, Bitrise, Codemagic et Appcircle conviennent aux équipes mobiles dédiées, GitHub Actions, GitLab CI, CircleCI et Azure DevOps conviennent aux équipes qui veulent une CI pour tout, et Capgo Build convient aux équipes Capacitor qui veulent des builds iOS sans exécutables macOS. Cette comparaison couvre chaque une avec les faits qui comptent pour iOS en 2026.
Ce qui a changé pour les CI/CD iOS en 2026
- Xcode 26 est obligatoire. Depuis le 28 avril 2026, App Store Connect rejette les téléchargements qui n'ont pas été construits avec Xcode 26 et l'iOS 26 SDK. N'importe quel plateforme que vous choisissez doit offrir des images Xcode 26, et les Macs auto-hébergés doivent être mis à jour. Détails dans L’exigence Xcode 26 d'Apple.
- Apple Silicon est la norme. Les exécuteurs macOS hébergés sur GitHub, GitLab, CircleCI, Bitrise et Codemagic fonctionnent sur Apple Silicon. Les images Intel sont en cours de retrait.
- Seules deux services gérés restent. Microsoft App Center a cessé ses activités le 31 mars 2025. Ionic Appflow a cessé les ventes nouvelles en février 2025 et mettra fin à ses services le 31 décembre 2027. Les équipes sur l'un ou l'autre ont besoin d'un nouveau domicile.
- App Store Connect API clés remplacent les identifiants Apple ID. Tout plateforme sérieuse s'authentifie désormais avec une
.p8clé API, qui évite les invitations de deux facteurs qui faisaient planer les tâches CI.
Quels éléments comparer
Une pipeline iOS a plus de composants en mouvement qu'une web. Voici les questions qui séparent les plateformes:
- Qui fournit le Mac ? Hébergé, auto-hébergé ou abstrait.
- Comment est géré l'authentification ? Manuels secrets et scripts de clés de chaîne, ou certificats et profils gérés.
- Peut-il télécharger sur TestFlight et soumettre à la revue sans outillage supplémentaire ?
- How fast do new Xcode versions arrive?
- Comment est-il facturé ? Par minute, crédits, concurrence ou heures comprises.
- Est-ce qu'il construit aussi Android ? La plupart des applications expédient les deux.
Matrice de fonctionnalités
| Plateforme | Mac fourni | Gestion de signature | Téléversement sur TestFlight | Android | Modèle de tarification |
|---|---|---|---|---|---|
| GitHub Actions | Hébergement de runners arm64 (macos-15, macos-26) ou auto-hébergé |
Non, secrets et scripts ou fastlane | Via fastlane ou altool |
Oui | Par minute, le taux macOS est supérieur à Linux ; gratuit pour les dépôts publics |
| GitLab CI | Hébergement de runners macOS (bêta, Premium/Ultimate) ou auto-géré | Non, mais une intégration App Store Connect stocke la clé API | Via Fastlane | Oui | Temps de calcul par niveau |
| Bitrise | Hébergement de piles Apple Silicon | Oui, gestion de certificats et de profils | Étapes intégrées | Oui | Crédits par minute de construction, niveaux de plan |
| Codemagic | Hébergement de Mac mini Apple Silicon | Oui, il récupère ou crée des profils via la clé API | Publication intégrée | Oui | Tarifs payants par minute ou plans annuels fixes |
| Appcircle | Hébergement Appcircle Server, ou auto-hébergement | Oui, stockage d'identité de signature | Module de publication intégré | Oui | Plans de tarifs, auto-hébergement entreprise |
| Xcode Cloud | Géré par Apple | Oui, automatique | Intégré | Non | 25 heures par mois inclus avec l'adhésion, plus par abonnement |
| CircleCI | Classes de ressources Apple Silicon hébergées | Non, secrets plus fastlane | Via Fastlane | Oui | Crédits par minute par classe de ressource |
| Azure DevOps | agents macOS hébergés par Microsoft ou auto-hébergés | Partiel, les tâches installent des certificats et des profils | Tâche d'extension de l'App Store | Oui | Travaux parallèles |
| Capgo Construction | Capgo-géré, appelé depuis n'importe quel CI | Oui, avec un guide de configuration build init |
Intégré, plus soumis à la revue | Oui | Minutes de construction, voir tarification |
Remarques sur la matrice : « l'authentification gérée » signifie que la plateforme stocke ou génère des certificats et des profils pour vous, et non seulement le stockage des secrets. Capgo Seul Capacitor construit des applications ; les autres construisent des projets Swift natifs également.
Plateforme par plateforme
GitHub Actions
Le choix par défaut pour beaucoup d'équipes car le workflow vit à côté du code. GitHub héberge des exécutants macOS Apple Silicon ("macos-latest actuellement pointe vers macOS 26 (arm64) avec plusieurs versions d'Xcode installées, et vous sélectionnez une version avec xcode-select or maxim-lobanov/setup-xcode.
Tout ce qui est spécifique à iOS est à vous : décodage de .p12 en une cléchain temporaire, installation de profils, incrément de numéros de build, téléchargement. La plupart des équipes utilisent fastlane pour cela. Les minutes macOS sur les dépôtoires privés facturent beaucoup plus cher que les minutes Linux, donc exécuter des builds iOS sur chaque demande de tirage devient coûteux rapidement.
Meilleur pour : les équipes sur GitHub qui sont à l'aise avec la gestion de fastlane. Guide de démarche : Capacitor Build automatique de l'iOS avec GitHub Actions.
GitLab CI
GitLab propose des exécutables macOS hébergés sur GitLab.com pour les niveaux Premium et Ultimate, toujours étiquetés bêta, sur les machines Apple Silicon (M1 et M2 Pro). Les images sont nommées en fonction de l'OS et de Xcode, comme macos-26-xcode-26Sur GitLab autogéré, vous enregistrez vos propres Macs.
Les fonctionnalités de Mobile DevOps de GitLab incluent une intégration de projet pour App Store Connect qui expose la clé API aux tâches, ce qui rend la configuration de fastlane plus propre. La signature elle-même est toujours gérée par vos scripts.
Meilleur pour : les équipes déjà sur GitLab Premium. Guide : Configurer CI/CD dans GitLab.
Bitrise
Un CI mobile avec une grande bibliothèque de étapes. Bitrise maintient des stacks macOS sur Apple Silicon avec chaque version de Xcode prise en charge et publie généralement de nouvelles stacks Xcode peu de temps après la sortie d'Apple. La signature Code peut être gérée à travers l'intégration App Store Connect API , qui télécharge ou génère des certificats et des profils pendant la construction. Les étapes couvrent l'envoi vers TestFlight, la mise en ligne sur l'App Store et de nombreux outils de test. Il dispose également de fonctionnalités de gestion de version pour les déploiements étalés.
Le prix est basé sur des crédits, donc les builds iOS sur des machines plus grandes consomment des crédits plus rapidement. Il s'agit d'une des options les plus chères pour les petites équipes et l'une des plus complètes pour les grandes équipes mobiles.
Codemagic
Démarré avec Flutter et couvre maintenant l'iOS natif, Android, React Native, Ionic et Capacitor. Les builds s'exécutent sur des instances Mac mini Apple Silicon. La configuration vit dans codemagic.yaml ou un éditeur de UI. La signature automatique code utilise votre clé API App Store Connect pour récupérer ou créer le bon certificat et le profil, ce qui élimine la plupart de la scripting de la clé de chaîne. La publication sur TestFlight et la revue de l'App Store est intégrée.
Le coût est soit payant à la minute de construction ou un plan annuel fixe, avec une allocation mensuelle gratuite pour les comptes personnels. Voir Capacitor constructions iOS avec Codemagic.
Appcircle
Une plateforme CI/CD mobile qui rassemble les constructions, un magasin d'identité de signature, une distribution de testeurs, une boutique d'applications d'entreprise et une publication de magasin. Son différentiateur est le choix de déploiement : vous pouvez utiliser le service cloud ou exécuter Appcircle Server sur votre propre infrastructure, ce qui compte pour les industries réglementées qui ne peuvent pas envoyer code ou les clés de signature dans un cloud partagé. Les frameworks hybrides sont construits à l'aide d'étapes de flux de travail et de scripts personnalisés.
Xcode Cloud
La CI d'Apple, configurée à partir de Xcode ou App Store Connect. La signature est automatique car elle tourne à l'intérieur du système de compte d'Apple, et la distribution de TestFlight est une case à cocher. L'adhésion au programme Apple Developer inclut 25 heures de calcul par mois, et plus d'heures sont vendues en tant que souscription. Elle se connecte à GitHub, GitLab et Bitbucket, y compris les instances auto-gérées.
Limites : il ne construit que les plateformes Apple, donc Android nécessite un autre CI. Les outils personnalisés s'y ajoutent. ci_scripts shell hooks. Pour une application Capacitor vous installez Node. ci_post_clone.sh, construisez la couche web et exécutez cap sync. Voir Comment construire une application Capacitor dans Xcode Cloud.
CircleCI
Un CI polyvalent avec des exécutants macOS sur les classes de ressources Apple Silicon et des images Xcode. La configuration est en YAML avec des orbites réutilisables. La signature et les téléchargements sont DIY, généralement avec fastlane et matchLe facturation utilise des crédits, et les classes de ressources macOS consomment plus de crédits par minute que les classes Linux. Une bonne option si CircleCI exécute déjà votre backend.
Azure DevOps
Azure Pipelines fournit des agents macOS hébergés par Microsoft (macOS-latestIl prend en charge les agents Mac auto-hébergés et comporte des tâches intégrées utilisées par les équipes iOS. InstallAppleCertificate@2 et InstallAppleProvisioningProfile@1 Gérer les fichiers de clés et de profils sécurisés. Xcode@5 archives et exports, et l'extension de l'App Store AppStoreRelease@1 tâches sont téléchargées sur TestFlight. Le tarification est basée sur les tâches parallèles plutôt que par minute. Cela convient aux organisations centrées sur Microsoft, en particulier celles qui migrent vers App Center.
Capgo Construction
Capgo Construction n'est pas un CI. Il s'agit d'un service de construction que votre CI existant appelle. Un job Linux (GitHub Actions, GitLab, Bitbucket, Gitea, Azure DevOps, n'importe quoi) exécute la construction web et cap sync iospuis :
bunx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
Capgo compile et signe sur ses Macs, envoie les journaux de logs vers le job, incrémente le numéro de version à partir de App Store Connect, et télécharge vers TestFlight. --submit-to-store-review l'envoie à la revue d'App. La configuration de signature est guidée par bunx @capgo/cli@latest build init --platform iosLaquelle crée le certificat et le profil. Les informations de signature restent dans vos secrets CI et sont envoyées par build plutôt que d'être stockées par Capgo.
Limites à connaître : il ne construit que les applications Capacitor, et une seule construction a une limite de 10 minutes. Son principal avantage est qu'aucun job dans votre pipeline n'a besoin d'un exécuteur macOS, et le même CLI fournit mises à jour en direct for web-only changes so many releases skip the native build entirely.
Argent Cloud
Argent Cloud par Software Mansion n'est pas non plus un service de construction. Il couvre l'étape après la construction : l'exécution de l'application sur les simulateurs iOS. Vous obtenez un matériel Apple dédié avec des simulateurs iOS isolés et préconfigurés, et vous pouvez les atteindre par le réseau. Cela permet à un job CI Linux, ou un agent de codage AI exécutant Linux, de contrôler un simulateur iOS sans que votre équipe construise et maintienne sa propre flotte de Mac.
Elle fonctionne avec Maestro, Appium et des scripts personnalisés, et avec ArgentLe toolkit MCP de Software Mansion permet à des agents comme Claude Code, Cursor et Codex de passer par l'application, de lire les journaux et les requêtes réseau, et de la profiler. Le prix est fixe : chaque exécuteur offre jusqu'à 6 simulateurs parallèles sur du matériel qui n'est pas partagé avec d'autres clients, à partir de 299 $ par mois avec du temps de simulateur illimité.
Argent Cloud complète une plateforme de build plutôt que de la remplacer : gardez l'une des services ci-dessus pour la compilation, la signature et les téléchargements vers TestFlight, et pointez vos tests UI et vos agents vers les simulateurs d'Argent Cloud. Son principal avantage est que les suites de tests longues et les sessions d'agents ne consomment plus du temps macOS par minute.
Ionic Appflow et App Center
Les deux sont toujours visibles dans les résultats de recherche. App Center est disparu. Appflow fonctionne pour les clients existants jusqu'au 31 décembre 2027 et ne prend pas de nouveaux clients. Si vous êtes sur l'un ou l'autre, prévoyez le déplacement maintenant. Guides de migration : Migration d'App Center et Alternative à Appflow.
Comment choisir
| Votre situation | Bon choix |
|---|---|
| Swift natif, plateformes Apple uniquement, petit équipe | Xcode Cloud |
| iOS et Android natifs, équipe mobile dédiée, souhaite une signature gérée | Bitrise, Codemagic ou Appcircle |
| Doit héberger l'ensemble du plateau de lui-même | Appcircle Server, ou des exécutants auto-hébergés sur GitLab, GitHub, ou Azure DevOps |
| Tout est déjà sur GitHub ou GitLab, l'équipe connaît fastlane | Actions GitHub ou CI GitLab avec des exécutants macOS |
| Équipe Microsoft, provenant d'App Center | Azure DevOps |
| Capacitor application, souhaite conserver le CI actuel et éviter les exécutants macOS | Capgo Build appelé depuis votre CI |
| Capacitor application qui expédie fréquemment des modifications web | Tout au-dessus, plus les mises à jour Capgo en temps réel. |
| Les tests UI ou les agents AI nécessitent des simulateurs iOS à partir de CI Linux | Tout plateforme de build au-dessus plus Argent Cloud |
Coût : ce qui pousse effectivement l'addition
Les prix exacts changent souvent, comparez donc le modèle plutôt qu'un nombre :
- MacOS hébergé par minute (GitHub, GitLab, CircleCI, Codemagic pay-as-you-go) : le coût varie en fonction du nombre et de la durée de la construction. Cacher les CocoaPods ou les packages Swift et sauter les builds natifs pour les modifications uniquement web réduisent le plus les coûts.
- Crédits et niveaux (Bitrise, CircleCI, Appcircle) : dépense mensuelle prévisible, mais les machines plus grandes consomment plus rapidement les crédits.
- Heures comprises (Xcode Cloud) : bon marché jusqu'à ce que vous dépassiez les 25 heures comprises.
- Tâches parallèles (Azure DevOps) : vous payez pour la concurrence, pas les minutes.
- Simulateurs mensuels à prix fixe (Argent Cloud, pour les tests) : un prix fixe par bloc de simulateurs réservés, les longues séries de tests ne font pas monter le facture.
- Macs auto-hébergésAucun frais par minute, mais les coûts de matériel, d'électricité et du temps d'un ingénieur pour les mises à jour Xcode et les problèmes de cléchaines.
L'iOS le moins coûteux est celui que vous ne faites pas. Pour les applications hybrides, envoyer les modifications JavaScript uniquement sous forme d'actualisations en direct au lieu de nouveaux binaires économise généralement plus que de changer les fournisseurs CI.
Liste de vérification de dépannage lors du passage à un nouveau fournisseur
- Exporter votre certificat de distribution en tant que
.p12avec sa clé privée avant de quitter l'ancien fournisseur. Certains services l'ont généré sans vous montrer la clé privée. - Créer une clé API App Store Connect avec accès à l'administrateur d'applications pour le nouveau fournisseur au lieu de réutiliser un ID Apple personnel.
- Vérifiez que l'Xcode par défaut du nouveau fournisseur est 26 ou ultérieur.
- Déplacez la logique de numéro de build. Si l'ancien fournisseur l'a incrémenté automatiquement, votre première build sur le nouveau peut entrer en collision.
- Maintenez
ITSAppUsesNonExemptEncryptionenInfo.plistso builds do not wait on export compliance.
Pour les erreurs de pipeline spécifiques, voir CI/CD pour Capacitor: les pièges les plus courants. Pour une comparaison axée sur Capacitor qui couvre également les mises à jour en temps réel, voir Comparaison des plateformes CI/CD pour les applications Capacitor.