Guide

Une alternative à Xcode Cloud qui garde votre pipeline

Xcode Cloud est un bon produit, très lié aux outils d’Apple et facturé à l’heure de calcul. Si votre pipeline vit déjà dans GitHub Actions et que vous voulez un coût prévisible, un runner macOS dédié est un autre compromis. Il vaut la peine de le comprendre.

La différence de fond

Xcode Cloud vend des heures de build gérées dans l’écosystème d’Apple, très bien intégrées à App Store Connect et TestFlight. MacRun vend une machine. L’un mise sur l’intégration et zéro configuration. L’autre mise sur un coût prévisible et sur le pipeline que vous avez déjà.

  • Facturation. Xcode Cloud est vendu par paliers d’heures de calcul par mois. MacRun coûte un prix fixe de $139 par mois, avec des minutes illimitées.
  • Définition du workflow. Les workflows Xcode Cloud se configurent dans Xcode et App Store Connect. MacRun exécute votre YAML GitHub Actions existant tel quel, sauf le label du runner.
  • Contrôle de l’environnement. Xcode Cloud gère l’image. Sur une machine dédiée, vous figez les versions de Xcode et installez tous les outils dont vous avez besoin.
  • Cache. Xcode Cloud gère le cache en interne. Une machine dédiée garde tout sur le SSD local par défaut.

Quand Xcode Cloud est le meilleur choix

Choisissez Xcode Cloud si vous voulez que la distribution TestFlight et l’intégration App Store Connect soient gérées pour vous. C’est aussi le bon choix si votre équipe vit dans Xcode plutôt que dans la config CI. Ou si vous voulez qu’Apple gère tout l’environnement de build. Ce sont de vrais avantages, et nous ne prétendrons pas le contraire.

Quand un runner dédié convient mieux

Choisissez un runner macOS dédié si votre CI tourne déjà dans GitHub Actions et que vous ne voulez pas la migrer. C’est aussi le cas si votre volume de builds rend le prix à l’heure imprévisible. Ou si vous avez besoin d’outils sur mesure sur la machine de build. Ou encore si vous voulez un accès SSH pour déboguer directement un build en échec.

Comparez les chiffres avec le calculateur ou lisez la comparaison avec les runners hébergés par GitHub.

Questions fréquentes

Quelle est une bonne alternative à Xcode Cloud ?

+

Pour les équipes qui utilisent déjà GitHub Actions, un runner macOS self-hosted dédié est l’alternative la plus proche qui garde votre pipeline. Codemagic et Bitrise sont les alternatives en plateforme gérée, si vous voulez plutôt une interface de build.

Xcode Cloud coûte-t-il moins cher qu’un runner Mac dédié ?

+

Cela dépend du volume et du besoin de prévisibilité de la facture. Xcode Cloud vend des paliers d’heures de calcul par mois, donc le coût suit l’usage. Une machine dédiée coûte un prix fixe de $139 par mois, quel que soit le nombre de minutes utilisées.

Puis-je utiliser GitHub Actions et Xcode Cloud ensemble ?

+

Oui. Les équipes lancent souvent les tests dans GitHub Actions et utilisent Xcode Cloud pour la distribution TestFlight. Si vous ne gardez qu’un seul outil, la question décisive est en général celle-ci. Voulez-vous garder la définition du pipeline, ou la confier à Apple ?

Quitter Xcode Cloud oblige-t-il à réécrire mon workflow ?

+

Passer à un runner macOS self-hosted dans GitHub Actions demande d’écrire une fois vos étapes de build en YAML. Si votre pipeline est déjà dans GitHub Actions, le changement tient en deux lignes qui pointent vers le nouveau runner.

Guides associés