Aller au contenu principal

Comparatif des meilleures plateformes CI/CD pour les apps iOS en 2026

Comparatif des plateformes CI/CD iOS en 2026 : GitHub Actions, GitLab, Bitrise, Codemagic, Appcircle, Xcode Cloud, CircleCI, Azure DevOps et Capgo Build.

Comparaison des plateformes CI/CD pour compiler des apps iOS sur des runners macOS

La meilleure plateforme CI/CD pour une app iOS dépend de trois facteurs : la stack de build de l'app, l'endroit où se trouve déjà votre code, et le niveau de signature et de maintenance Mac que vous voulez assumer. Xcode Cloud convient aux équipes 100 % Apple, Bitrise, Codemagic et Appcircle aux équipes mobiles dédiées, GitHub Actions, GitLab CI, CircleCI et Azure DevOps aux équipes qui veulent un seul CI pour tout, et Capgo Build aux équipes Capacitor qui veulent des builds iOS sans runners macOS. Ce comparatif passe en revue chaque solution avec les faits qui comptent pour iOS en 2026.

Ce qui a changé pour le CI/CD iOS en 2026

  • Xcode 26 est obligatoire. Depuis le 28 avril 2026, App Store Connect rejette les uploads qui n'ont pas été compilés avec Xcode 26 et le SDK iOS 26. Toute plateforme que vous choisissez doit proposer des images Xcode 26, et les Mac auto-hébergés doivent être mis à jour. Détails dans L'exigence Xcode 26 d'Apple.
  • Apple Silicon est la norme. Les runners macOS hébergés sur GitHub, GitLab, CircleCI, Bitrise et Codemagic tournent sur Apple Silicon. Les images Intel sont en cours de retrait.
  • Plus que deux services managés. Microsoft App Center a fermé le 31 mars 2025. Ionic Appflow a arrêté les nouvelles ventes en février 2025 et arrêtera son service le 31 décembre 2027. Les équipes qui utilisent l'un ou l'autre doivent trouver une nouvelle solution.
  • Les clés API d'App Store Connect ont remplacé les connexions Apple ID. Toute plateforme sérieuse s'authentifie désormais avec une .p8 clé API, ce qui évite les prompts de double authentification qui bloquaient autrefois les jobs CI.

Éléments à comparer

Un pipeline iOS comporte plus d'éléments à gérer qu'un pipeline web. Voici les questions qui distinguent les plateformes :

  1. Qui fournit le Mac ? Hébergé, auto-hébergé ou entièrement géré.
  2. Comment la signature est-elle gérée ? Secrets manuels et scripts keychain, ou certificats et profils gérés.
  3. Peut-il envoyer sur TestFlight et soumettre pour examen sans outils supplémentaires ?
  4. How fast do new Xcode versions arrive?
  5. Comment est-il facturé ? À la minute, par crédits, selon la concurrence ou heures incluses.
  6. Compile-t-il aussi pour Android ? La plupart des apps en livrent les deux.

Matrice des fonctionnalités

Plateforme Mac fourni Signature gérée Upload TestFlight Android Modèle de tarification
GitHub Actions GitHub Runners arm64 hébergés (macos-15, macos-26) ou auto-hébergés Non, secrets plus scripts ou fastlane Via fastlane ou altool Oui Par minute, tarif macOS plus élevé que Linux ; gratuit pour les repos publics
GitLab CI Runners macOS hébergés (beta, Premium/Ultimate) ou auto-hébergés Non, mais une intégration App Store Connect stocke la clé API Via fastlane Oui Minutes de calcul par palier
Bitrise Stacks Apple Silicon hébergées Oui, gestion des certificats et des profils Étapes intégrées Oui Crédits par minute de build, niveaux de plan
Codemagic Mac minis Apple Silicon hébergés Oui, récupère ou crée des profils via la clé API Publication intégrée Oui Paiement à la minute ou plans annuels fixes
Appcircle Appcircle Server hébergé ou auto-hébergé Oui, stockage des identités de signature Module de publication intégré Oui Niveaux de plans, self-hosted entreprise
Xcode Cloud Géré par Apple Oui, automatique Intégré Non 25 h/mois incluses avec l'adhésion, davantage par abonnement
CircleCI Classes de ressources Apple Silicon hébergées Non, secrets et fastlane Via fastlane Oui Crédits par minute selon la classe de ressource
Azure DevOps Agents macOS hébergés par Microsoft ou auto-hébergés Partielle, les tâches installent les certificats et profils Tâche d'extension App Store Oui Jobs en parallèle
Build Capgo Géré par Capgo, appelé depuis n'importe quelle CI Oui, configuration guidée avec build init Intégré, avec en plus la soumission pour review Oui Minutes de build, voir tarifs

Remarques sur la matrice : « signature gérée » signifie que la plateforme stocke ou génère les certificats et profils pour vous, et non un simple stockage de secrets. Capgo Build ne compile que les apps Capacitor ; les autres compilent aussi des projets Swift natifs.

Plateforme par plateforme

GitHub Actions GitHub

Le choix par défaut de nombreuses équipes, car le workflow est hébergé à côté du code. GitHub propose des runners macOS Apple Siliconmacos-latest pointe actuellement vers macOS 26 arm64) avec plusieurs versions de Xcode installées, et vous en sélectionnez une avec xcode-select ou maxim-lobanov/setup-xcode.

Tout ce qui est spécifique à iOS vous appartient : décoder .p12 dans un keychain temporaire, l’installation des profils, l’incrémentation des numéros de build, l’upload. La plupart des équipes utilisent fastlane pour cela. Les minutes macOS sur des dépôts privés sont facturées à un tarif bien plus élevé que les minutes Linux, donc lancer des builds iOS à chaque pull request devient vite coûteux.

Idéal pour : les équipes sur GitHub à l’aise avec la maintenance de fastlane. Tutoriel : Build iOS Capacitor automatique avec GitHub Actions.

GitLab CI

GitLab propose des runners macOS hébergés sur GitLab.com pour les offres Premium et Ultimate, encore en bêta, sur des machines Apple Silicon (M1 et M2 Pro). Les images sont nommées d’après le système d’exploitation et Xcode, par exemple macos-26-xcode-26. Sur GitLab auto-hébergé, vous enregistrez vos propres Macs.

Les fonctionnalités Mobile DevOps de GitLab incluent une intégration de projet pour App Store Connect qui expose la clé API aux jobs, ce qui simplifie la configuration de fastlane. La signature reste toutefois à la charge de vos scripts.

Idéal pour : les équipes déjà sur GitLab Premium. Guide : Configurer le CI/CD dans GitLab.

Bitrise

Un CI mobile-first avec une vaste bibliothèque de steps. Bitrise maintient des stacks macOS sur Apple Silicon avec chaque version de Xcode prise en charge et publie généralement les nouveaux stacks Xcode peu après leur sortie par Apple. La signature Code peut être gérée via l’intégration API d’App Store Connect, qui télécharge ou génère les certificats et profils pendant le build. Les steps couvrent l’upload TestFlight, le déploiement sur l’App Store et de nombreux outils de test. Bitrise propose aussi des fonctionnalités de gestion de release pour les déploiements progressifs.

La tarification repose sur des crédits : les builds iOS sur des machines plus puissantes consomment donc plus vite les crédits. C'est l'une des options les plus chères pour les petites équipes, et l'une des plus complètes pour les grandes équipes mobiles.

Codemagic

Lancé avec Flutter, il couvre désormais iOS natif, Android, React Native, Ionic et Capacitor. Les builds tournent sur des instances Mac mini Apple Silicon. La configuration se trouve dans codemagic.yaml ou un éditeur d'UI. La signature automatique code utilise votre clé API App Store Connect pour récupérer ou créer le certificat et le profil adéquats, ce qui supprime la plupart des scripts keychain. La publication sur TestFlight et la validation App Store sont intégrées.

Les tarifs sont soit à l'usage, par minute de build, soit un plan annuel fixe, avec un quota mensuel gratuit pour les comptes personnels. Voir Les builds iOS Capacitor avec Codemagic.

Appcircle

Une plateforme CI/CD mobile qui regroupe les builds, un store d'identités de signature, la distribution aux testeurs, un store d'applications d'entreprise et la publication sur les stores. Sa spécificité, c'est le choix du déploiement : vous pouvez utiliser le service cloud ou exécuter Appcircle Server sur votre propre infrastructure, ce qui compte pour les secteurs réglementés qui ne peuvent pas envoyer de code ou de clés de signature vers un cloud partagé. Les frameworks hybrides se compilent via des étapes de workflow et des scripts personnalisés.

Xcode Cloud

La CI d'Apple, configurée depuis Xcode ou App Store Connect. La signature est automatique car elle s'exécute dans le système de compte d'Apple, et la distribution TestFlight se fait via une simple case à cocher. L'adhésion à l'Apple Developer Program inclut 25 heures de calcul par mois, et des heures supplémentaires s'achètent par abonnement. Il se connecte à GitHub, GitLab et Bitbucket, y compris les instances auto-hébergées.

Limites : il ne compile que les plateformes Apple, donc Android nécessite une autre CI. Les outils personnalisés passent par ci_scripts des hooks shell. Pour une application Capacitor, vous installez Node dans ci_post_clone.sh, compilez la couche web, puis lancez cap sync. Voir Comment compiler une application Capacitor dans Xcode Cloud.

CircleCI

Une CI polyvalente avec des exécuteurs macOS sur des classes de ressources Apple Silicon et des images Xcode. La configuration se fait en YAML avec des orbs réutilisables. La signature et les uploads sont à votre charge, généralement avec fastlane et match. La facturation s'effectue par crédits, et les classes de ressources macOS consomment plus de crédits par minute que les classes Linux. Un choix solide si CircleCI gère déjà votre backend.

Azure DevOps

Azure Pipelines propose des agents macOS hébergés par Microsoft (macOS-latest) et prend en charge les agents Mac auto-hébergés. Il inclut des tâches intégrées réellement utiles pour les équipes iOS : InstallAppleCertificate@2 et InstallAppleProvisioningProfile@1 gérer le keychain et configurer les profils à partir de fichiers sécurisés, Xcode@5 archives et exports, ainsi que ceux de l'extension App Store AppStoreRelease@1 l'upload vers TestFlight. La tarification se fait par jobs parallèles et non à la minute. Il convient aux organisations centrées sur Microsoft, en particulier celles qui migrent depuis App Center.

Build Capgo

Build Capgo n'est pas un CI. C'est un service de build que votre pipeline appelle depuis un job Linux (GitHub Actions, GitLab, Bitbucket, Gitea, Azure DevOps ou similaire). Ce job exécute le build web et cap sync ios, puis demande un build iOS à Capgo Build :

bunx @capgo/cli@latest build request com.example.app --platform ios --build-mode release

Capgo Build compile et signe l'application iOS dans le cloud, renvoie les logs au job CI Linux, incrémente le numéro de build depuis App Store Connect et envoie sur TestFlight. --submit-to-store-review l'envoie en revue App. Exécutez bunx @capgo/cli@latest build init --platform ios once during setup to save credentials locally. For CI, use bunx @capgo/cli@latest build credentials manage pour exporter les valeurs de signature et d’App Store Connect en tant que secrets CI, puis transmettez ces valeurs et CAPGO_TOKEN vers bunx @capgo/cli@latest build request.

Limites à connaître : il ne compile que les apps Capacitor, et un build est limité à 10 minutes. Son principal avantage est qu'aucun job de votre pipeline n'a besoin d'un runner macOS, et le même CLI livre les live updates pour les changements web uniquement, de nombreuses releases se passent totalement du build natif.

Argent Cloud

Argent Cloud par Software Mansion n'est pas non plus un service de build. Il couvre l'étape après le build : l'exécution de l'app sur des simulateurs iOS. Vous disposez de matériel Apple dédié avec des simulateurs iOS isolés et préconfigurés, accessibles via le réseau. Cela permet à un job CI Linux, ou à un agent IA de code tournant sur Linux, de piloter un simulateur iOS sans que votre équipe ait à monter et maintenir sa propre flotte de Mac.

Il fonctionne avec Maestro, Appium, des scripts personnalisés, et avec Argent, le kit d’outils MCP de Software Mansion qui permet aux agents tels que Claude Code, Cursor et Codex d’interagir avec l’application, de lire les logs et les requêtes réseau, et de la profiler. Le tarif est fixe : chaque Runner offre jusqu’à 6 simulateurs en parallèle sur du matériel non partagé avec d’autres clients, à partir de 299 $ par mois avec un temps de simulation illimité.

Argent Cloud complète une plateforme de build plutôt qu’il ne la remplace : conservez l’un des services ci-dessus pour la compilation, la signature et les uploads TestFlight, et orientez vos tests UI et agents vers les simulateurs d’Argent Cloud. Son principal avantage est que les longues suites de tests et les sessions d’agents ne consomment plus de temps macOS à la minute.

Ionic Appflow et App Center

Les deux apparaissent encore dans les résultats de recherche. App Center, c’est terminé. Appflow fonctionne pour les clients existants jusqu’au 31 décembre 2027 et n’accepte aucun nouveau client. Si vous dépendez de l’un ou de l’autre, planifiez le passage dès maintenant. Guides de migration : Migration depuis App Center et Alternative à Appflow.

Comment choisir

Votre situation Bonne option
Swift natif, plateformes Apple uniquement, petite équipe Xcode Cloud
iOS et Android natifs, équipe mobile dédiée, vous voulez une signature gérée Bitrise, Codemagic ou Appcircle
Vous devez auto-héberger toute la plateforme Appcircle Server, ou des runners auto-hébergés sur GitLab, GitHub ou Azure DevOps
Tout est déjà sur GitHub ou GitLab, l'équipe maîtrise fastlane GitHub Actions ou GitLab CI avec des runners macOS
Stack Microsoft, migration depuis App Center Azure DevOps
App Capacitor, vous voulez conserver la CI actuelle et éviter les runners macOS Capgo Build lancé depuis votre CI
App Capacitor qui publie fréquemment des changements web Toutes les options ci-dessus plus les live updates Capgo
Les tests UI ou les agents IA nécessitent des simulateurs iOS depuis une CI Linux Toute plateforme de build ci-dessus plus Argent Cloud

Coût : ce qui fait réellement grimper la facture

Les prix exacts changent souvent, comparez donc le modèle plutôt qu'un chiffre :

  • macOS hébergé à la minute (GitHub, GitLab, CircleCI, Codemagic en pay-as-you-go) : le coût dépend du nombre et de la durée des builds. Mettre en cache les paquets CocoaPods ou Swift et éviter les builds natifs pour les changements purement web sont les leviers les plus efficaces.
  • Crédits et paliers (Bitrise, CircleCI, Appcircle) : dépenses mensuelles prévisibles, mais les machines plus puissantes consomment les crédits plus vite.
  • Heures incluses (Xcode Cloud) : peu coûteux jusqu'à ce que vous dépassiez les 25 heures incluses.
  • Jobs en parallèle (Azure DevOps) : vous payez pour la concurrence, pas pour les minutes.
  • Simulateurs mensuels à prix fixe (Argent Cloud, pour les tests) : un prix fixe par bloc de simulateurs réservés, afin que les tests longs ne fassent pas grimper la facture.
  • Macs auto-hébergés: pas de frais à la minute, mais du matériel, de l'électricité et du temps d'ingénierie pour les mises à jour d'Xcode et les problèmes de keychain.

Le build iOS le moins cher est celui que vous ne lancez pas. Pour les apps hybrides, envoyer les changements JS uniquement sous forme de live updates plutôt que de nouveaux binaires permet généralement d'économiser plus que de changer de fournisseur de CI.

Checklist de dépannage lors d'un changement de plateforme

  • Exportez votre certificat de distribution au format .p12 avec sa clé privée avant de quitter l'ancienne plateforme. Certains services l'ont généré sans jamais vous montrer la clé privée.
  • Créez une clé App Store Connect API avec un accès App Manager pour la nouvelle plateforme au lieu de réutiliser un Apple ID personnel.
  • Vérifiez que Xcode par défaut de la nouvelle plateforme est en version 26 ou supérieure.
  • Migrez la logique du numéro de build. Si l'ancienne plateforme l'incrémentait automatiquement, votre premier build sur la nouvelle pourrait entrer en conflit.
  • Conservez ITSAppUsesNonExemptEncryption dans Info.plist les builds ne sont donc pas bloqués par la conformité export.

Pour les erreurs spécifiques au pipeline, voir CI/CD pour Capacitor : les pièges courants. Pour une comparaison axée sur Capacitor qui couvre aussi les live updates, consultez Comparaison des plateformes CI/CD pour les apps Capacitor.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

Capgo vous offre les meilleures informations pour créer une application mobile vraiment professionnelle.