Top.Mail.Ru
 

Стабилизация сборок Unity‑проекта на Mac Pro и Mac mini (iOS/Android/Release) для GameDev компании

Задача:

Необходимо было наладить стабильные сборки Unity‑проекта (iOS, Android, релизные билды) на Mac Pro и Mac mini, решить проблемы с “зависающими” сборками, ошибками после обновления Xcode/SDK и некорректной конфигурацией проектов, провести апгрейд ОС сборщиков и сделать конфигурацию идентичной

Решение:

Мы провели исследование Jenkins сценариев для сборки iOS приложений, провалидировали параметры сборки Unity (версии пакетов, скрипты) и убедились, что сборка из GUI работает, после чего починили сборку Unity‑приложения в CI.

На Mac mini были перенесены workspace’ы с Mac Pro, проведён прогон всех сборок для проверки работоспособности, устранены проблемы с “зависающими” сборками и fetch из Git. После обновления Xcode выполнен ресерч и фиксы проблем с iOS‑сборками. Для части проектов были обновлены SDK, исправлены скрипты сборки, сломанные после обновление ОС.

Результат:

Android и iOS‑сборки стали стабильно проходить на Mac Pro и Mac mini, а время на отладку инцидентов заметно сократилось. Сборочные скрипты были приведены в актуальное состояние, что позволило масштабировать процесс на новые версии Unity и Xcode.

Версии инструментов и настроек на воркерах были синхронизированы, что позволило в будущем проводить апгрейд без простоя сборочной инфраструктуры.

Метрики проекта:

  • Повысили воспроизводимость сборок Unity до более чем 95%, устранив проблемы с зависаниями, Git, Xcode и конфигурацией окружения.
  • Снизили количество сбоев сборочного процесса на 60%, стабилизировав сборки iOS, Android.
  • Сократили время восстановления CI/CD после обновлений Xcode, SDK и macOS на 60%, благодаря актуализации сборочных скриптов и окружений.
  • Обеспечили отказоустойчивость macOS-сборочной инфраструктуры, распределив сборки между Mac Pro и Mac mini.
  • Упростили сопровождение Unity-проектов, унифицировав окружения и процессы сборки на всех macOS-агентах.
Обсудить проект _
Если у вас есть ИТ-проблема , оставьте свои контакты, и мы поможем правительству спланировать ее решение . Обещаем не рассылать спам.
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты _

Еще про наши проекты: