En 2026, la salle CI de nombreuses équipes iOS abrite encore des Mac mini Intel de 2018–2020 : compilation, signature et TestFlight fonctionnent, mais le point jaune sur une PR peut mettre un quart d’heure à passer au vert. Pendant ce temps, Apple Silicon est passé de M1 à M4 / M4 Pro, et Xcode avec la chaîne Swift cible surtout arm64. La question n’est plus « faut-il changer ? » mais : en montant au palier M4 Pro, combien d’heures-ingénieur productives l’équipe iOS récupère-t-elle chaque année ?
Ce billet répond avec un modèle d’heures reproductible — pas une promesse SLA unique, mais des fourchettes, des formules et un ordre de décision. Il s’articule avec nos notes sur la CI/CD sur Mac hébergement cloud et la comparaison Mac local vs location. Comportement public : documentation Apple et GitHub ; durées : fourchettes communautaires et PoC clients Vuncloud — remplacez les exemples par votre P95 réel.
Pourquoi la CI iOS reste liée au Mac — et où se situe le x86 en 2026
Contrairement à Android, largement buildable sur Linux, signature iOS, Archive, simulateurs et notarytool exigent macOS et la chaîne Apple. L’ère Intel a rempli les racks de Mac Pro / Mac mini ; l’ère Apple Silicon, les M1→M4.
En 2026, trois couches se superposent :
- Runners Intel en parc : amortissement non terminé, workflows stables — « ça marche encore » retarde l’upgrade.
- Chemin natif Apple Silicon : compilation Swift, SwiftPM, indexation et link consomment la bande passante mémoire ; arm64 évite la taxe Rosetta.
- Mac cloud élastique : runner temporaire en semaine de release ou nœud distant sans capitaliser chaque pic — voir Mac VPS vs Mac hébergement cloud.
Précision utile : « x86 » en CI iOS désigne presque toujours un Mac Intel, pas macOS simulé sous Linux — la signature légale iOS y est impossible. Le débat x86 vs Apple Silicon, c’est vieux runner Intel vs nouveau runner Apple Silicon.
Durées de build : fourchettes terrain, pas chiffres marketing
Le tableau ci-dessous résume des fourchettes communautaires pour un projet UIKit/SwiftUI moyen (~200–400 fichiers Swift, CocoaPods ou SPM), Xcode figé. Monorepo, Objective-C++ lourd ou Storyboards géants changent les ratios, mais l’écart relatif Intel / Apple Silicon reste marqué.
| Scénario | Mac mini Intel (2018) | Apple Silicon M4 | Apple Silicon M4 Pro |
|---|---|---|---|
| Archive Release propre | 22–35 min | 9–14 min | 7–11 min |
| Build PR incrémental (DerivedData chaud) | 12–20 min | 5–9 min | 4–7 min |
pod install + indexation à froid |
8–15 min | 3–6 min | 3–5 min |
| Tests unitaires + 1 simulateur | 15–25 min | 6–12 min | 5–10 min |
M4 vs M4 Pro peut sembler proche sur un job unique ; l’écart explose en parallèle : deux schemes, Archive chevauchant des UI tests, ou service d’indexation SwiftPM résident — les cœurs perf et la RAM du Pro évitent le swap, premier coupable des P95 CI.
Modèle d’heures-ingénieur : convertir « attendre la CI » en euros
Regarder uniquement le prix du matériel sous-estime le ROI. Une CI lente consomme l’attention collective : review terminée mais build jaune, relances, taxe de contexte en changeant de tâche. Formule simplifiée utilisable en finance et en engineering.
Heures/jour ≈ Σ (minutes d’attente murale × déclenchements ce jour-là) ÷ 60 × coefficient personnes en attente
Heures/mois ≈ heures/jour × jours ouvrés mensuels
Coût caché/mois ≈ heures/mois × coût horaire chargé (salaire + charges + bureau)
Exemple : équipe iOS de 8 personnes, 40 builds PR/jour
Hypothèses :
- Runner Intel : 18 minutes murales par PR (file + tests inclus)
- Runner M4 Pro : même workflow en 7 minutes
- Gain 11 minutes ; 40×/jour → 440 min ≈ 7,3 h-ingénieur/jour
- 22 jours ouvrés → ≈ 161 h-ingénieur/mois
À 58 €/h chargé (salaire + charges en France/Europe), seule l’attente ≈ 9 340 €/mois. Sans compter :
- Relances (timeouts/OOM plus fréquents sur machines lentes)
- File Archive doublée en semaine de release
- Job iOS Flutter/RN — voir guide Flutter iOS sans Mac local
Mettre 161 h économisées face au loyer mensuel d’un Mac mini M4 Pro ou d’un Mac cloud équivalent : le retour se compte souvent en mois, pas en années — si votre volume de builds est comparable.
| Taille d’équipe | Builds/jour (estim.) | Si 10 min gagnées/build · h/mois |
|---|---|---|
| 4 développeurs | 15 | ≈ 55 h |
| 8 développeurs | 40 | ≈ 147 h |
| 15 pers. + 2 apps | 90 | ≈ 330 h |
Intel x86 vs Apple Silicon : grille CI
| Dimension | Runner Mac Intel (x86_64) | Apple Silicon M4 / M4 Pro |
|---|---|---|
| Débit compilation Swift | TDP élevé, jobs longs → throttling | Cœurs perf + mémoire unifiée, jobs longs stables |
| Dépendances & toolchain | Outils récents arm64-only ou via Rosetta | Homebrew, Node, Ruby natifs arm64 |
| Simulateurs | OK, mais RAM tendue en parallèle | Simulateur Apple Silicon natif, démarrage plus rapide |
| Réutilisation cache | Non partageable avec arm64 | Clés dédiées ; risque de mélange en migration |
| Achat & durée de vie | Occasion / parc existant uniquement | Mac mini M4 / M4 Pro en catalogue |
| Stratégie | Maintenir jusqu’à amortissement ; nœud rollback | Nouveaux achats, extension, chemin PR par défaut |
M4 suffit-il, ou faut-il viser M4 Pro ?
Pour un projet, un job, concurrence ≤ 2, un M4 16 Go surclasse déjà Intel. Passez au M4 Pro 24 Go (ou plus) si votre workflow inclut :
- 2+
xcodebuildou shards UI tests sur le même runner - CocoaPods + gros graphe SPM + simulateurs simultanés
- Monorepo multi-app / extensions avec Archive nightly complet
- Runner aussi utilisé pour débogage Xcode distant — CI et humain se partagent la RAM
Critère : courbes de pression mémoire et P95 build, pas Geekbench. À 16 Go, dès le swap apparaît, l’économie sur le palier de base est mangée par la queue.
TCO : acheter un M4 Pro vs Mac cloud dédié
Trois schémas fréquents :
- Achat Mac mini M4 Pro : charge stable trois ans ; inclure salle, onduleur, amortissement et temps IT.
- Location Mac cloud dédié : pics release, nœuds multi-régions, zéro maintenance matérielle — voir FAQ local vs location.
- Hybride : 1–2 M4 Pro possédés + runners loués en rafale ; articulation avec déploiement CI/CD et parallèle.
Ordre conseillé : ROI heures → pic de parallélisme → achat ou location. Si le coût caché mensuel (ex. 9 k€+) dépasse nettement la location, louer est rationnel ; charge 7×24 stable → achat M4 Pro souvent moins cher.
Checklist migration : 6 étapes Intel → M4 Pro (HowTo)
Étapes structurées en en-tête ; détails ops :
- Baseline : historique GitHub Actions / GitLab — P50/P95, causes d’échec (timeout, signature, tests flaky).
- Environnement : dépendances via Homebrew arm64 ; ne pas copier
/usr/localdepuis Intel. - Shadow runner : label
macos-m4, workflow dupliqué sans bloquer merge. - Signature : trousseau et utilisateur macOS dédiés CI ; profils identiques mais réimportés.
- Cache : clé
arch-arm64; DerivedData sur disque large — paliers 1 To/2 To utiles ici. - Cutover : PR par défaut sur M4 Pro ; Intel 2–4 semaines en rollback ; comparaison sur deux semaines puis retrait.
GitHub Actions, GitLab, Xcode Cloud — notes courtes
- Runner auto-hébergé : labels et concurrence au niveau org ; Apple Silicon requiert macOS 14+ et Xcode correspondant. Réf. GitHub Docs « About self-hosted runners ».
- macOS hébergé GitHub : files possibles aux heures de pointe en 2026 ; M4 Pro maison = zéro file + cache sur mesure.
- Xcode Cloud : moins d’ops, moins de transparence multi-région ; souvent mixé avec auto-hébergé.
FAQ
Intel en 2026 pour CI iOS ? Oui en parc existant, non en achat neuf ; gardez-le comme rollback.
M4 vs M4 Pro ? Quelques minutes sur un job ; Pro plus sûr en parallèle et multi-simulateurs.
Heures économisées ? Utilisez les formules avec vos builds/jour et P95 ; l’exemple 8 pers. ≈ 160 h/mois.
Acheter ou louer ? 7×24 stable → achat ; pics et multi-régions → cloud ; voir TCO.
Flutter/RN aussi ? Job iOS sur Mac ; Apple Silicon unifié réduit Rosetta et caches bi-arch.
Gros refactor pipeline ? Rarement — labels runner, deps arm64, clés cache et signature.
Conclusion
En 2026, la réponse par défaut pour la CI iOS est Apple Silicon ; les runners Intel x86 sont un actif amorti qu’on maintient jusqu’à la fin. Le gain M4 Pro ne se résume pas à « la machine va plus vite » : comptez minutes d’attente × déclenchements en heures-ingénieur — souvent des centaines d’heures par mois pour une équipe active. Remplissez la formule avec votre P95, puis choisissez achat, location ou hybride ; pour un nœud M4 Pro élastique dans GitHub Actions, un Mac cloud Vuncloud en shadow workflow sur deux semaines tranche mieux qu’un slide.
Louer un Mac mini M4 Pro pour raccourcir le mur CI iOS
Sur Vuncloud, louez un Mac mini M4 / M4 Pro dédié à la journée, semaine ou mois pour brancher un runner auto-hébergé — nœuds US Est/Ouest et APAC, SSH/VNC et découpage parallèle dans nos notes CI/CD.
Voir tarifs Mac mini, louer maintenant, Centre d’aide et FAQ CI/CD.