Une tâche nocturne s’interrompt et l’on découvre le lendemain que l’archive n’a pas été créée. Un développeur change d’environnement de travail et les certificats comme le trousseau ne sont pas entièrement transférés. Un nettoyage improvisé supprime aussi le cache et la configuration nécessaires aux builds suivants. Une machine qui démarre ne garantit pas un pipeline reproductible.
Utiliser le poste de développement comme machine de build partagée, c’est aussi faire cohabiter deux rythmes. L’un a besoin de déboguer, l’autre de générer une build ; certains changent d’outils, tandis que d’autres dépendent de la configuration précédente. À l’approche d’une release, l’équipe doit alors retrouver les conditions exactes du dernier build réussi.
L’idée derrière OSXHost est simple : réserver un Mac aux builds et donner un point d’ancrage fixe au projet, à la toolchain et aux traces d’exécution. Une machine dédiée délimite les ressources ; le versionnement, la gestion des certificats et les scripts d’automatisation permettent ensuite de suivre le processus de build de bout en bout.