GitHub Actions: macos-latest переходит на macOS 15; поддержка симуляторов Xcode ужесточена

DevOpsCImacOSGitHub Actions

Основное обновление

GitHub Actions начала миграцию образа исполнителя macos-latest на macOS 15 4 августа 2025 года (миграция завершится 1 сентября 2025 года). Параллельно с этим с 11 августа 2025 года вступает в силу изменение политики поддержки Xcode: размещенные образы macOS будут сохранять не более трех последних установленных версий Xcode и сред выполнения симуляторов (сохранение бета/временных версий осуществляется на основе лучших усилий). Образ macos-13 будет устаревать и запланирован к удалению в рамках этого обновления. (github.blog)

Почему это важно

Если ваш CI зависит от старых инструментов Xcode, сред выполнения симуляторов или неявно полагается на то, что macos-latest останется на macOS 14, сборки и тестовые задания iOS/macOS могут начать давать сбои без изменений в коде. Практические последствия немедленны: рабочие процессы, использующие macos-latest, могут внезапно начать работать на macOS 15 с другими системными библиотеками, версиями инструментов или отсутствующими образами симуляторов; матричные сборки, ожидающие старые симуляторы Xcode, могут не смочь запустить тесты; и сторонние действия, которые вызывают конкретные SDK или симуляторы, могут сломаться.

Для команд минимальные практические меры — это зафиксировать исполнителей или явно выбрать версии macOS (например, используйте macos-14, если вам нужно поведение старой платформы), добавить шаг установки для получения необходимых инструментов Xcode/инструментов или перейти на саморазмещенные исполнители macOS, а также провести аудит CI-заданий, которые ссылаются на среды выполнения симуляторов или полагаются на предустановленные SDK. Рассматривайте это как приоритетный аудит CI, если у вас есть мобильные или macOS цели: запустите полный CI против macos-15, проверьте доступность симуляторов в тестовых матрицах и обновите любые кэширования CI или шаги настройки, которые предполагают старые SDK. Это изменение снижает неожиданности в долгосрочной перспективе, но в краткосрочной перспективе требует явного управления исполнителями/версиями для стабильного и повторяемого CI на macOS. (github.blog)

Источник

Читать дальше