Ночная задача прерывается, и только утром выясняется, что архив так и не собрался. Разработчик меняет рабочее окружение, но сертификаты и связка ключей переносятся не полностью. В ходе срочной очистки удаляются кеш и настройки, необходимые для следующих сборок. То, что компьютер включается, ещё не значит, что сборку можно повторить.
Если использовать рабочий компьютер как общую сборочную машину, приходится совмещать два разных режима работы. Одному нужно отлаживать код, другому — собрать релиз; один обновляет инструментарий, другому нужна предыдущая конфигурация. Перед выпуском команда пытается вспомнить, на каких настройках прошла последняя успешная сборка.
Идея OSXHost проста: выделить сборкам отдельный Mac, чтобы у проекта, инструментов и журналов выполнения было постоянное место. Выделенная машина задаёт границы ресурсов, а команда с помощью фиксации версий, управления сертификатами и скриптов автоматизации превращает сборку в отслеживаемый процесс.