GitHub предупредила об ограничениях CodeQL на macOS 27 и Xcode 27

GitHub предупредила об ограничениях CodeQL: трассируемое извлечение может быть недоступно на macOS 27 и Xcode 27, а Swift 6.4 не поддерживается ни на одной платформе. Компания предлагает закрепить прежние версии или использовать build mode none для C/C++ и некоторых других языков.

GitHub предупредила об ограничениях CodeQL на macOS 27 и Xcode 27. Тематическая карточка Comrad404.

В публикации от 19 октября 2026 года GitHub предупредила: CodeQL не поддерживает сканирование с трассировкой сборки на macOS 27 и Xcode 27, а также анализ Swift 6.4 на любой платформе. Для затронутых проектов компания советует закрепить более ранние версии системных инструментов; для некоторых языков доступен режим сборки без трассировки. Подробности — в GitHub Changelog.

Почему меняется трассировка сборок

GitHub объясняет ограничение тем, что начиная с macOS 27 и Xcode 27 Apple больше не включает код Intel x86_64 в некоторых системных бинарных файлах и библиотеках, на которые опирается CodeQL для трассировки сборок. По сообщению компании, поэтому CodeQL не поддерживает трассируемые сканирования на этих версиях.

Какие версии и языки затронуты

При установленном Xcode 27 извлечение данных с трассировкой недоступно для C/C++, C#, Go, Java, Kotlin и Swift. На macOS 27 такое извлечение может быть недоступно для этих же языков. Отдельно GitHub указывает, что CodeQL не поддерживает Swift 6.4 ни на одной платформе.

Ещё одно объявленное изменение касается Mac с процессорами Intel: GitHub планирует объявить поддержку CodeQL на этих компьютерах устаревшей в середине декабря 2026 года. Это не означает, что все сканирования на macOS 27 прекращаются: сообщение относится к трассировке сборок и отдельно — к Swift 6.4.

Как сохранить сканирование

Для сканирования Swift и сборок с трассировкой на других языках GitHub рекомендует закрепить в workflow macOS 26 или более раннюю версию и Xcode 26 или более раннюю версию. Пользователям GitHub Actions компания также советует явно фиксировать образ раннера и toolchain, а не полагаться на последние доступные версии.

Для C/C++, C# и Java GitHub предлагает переключить build mode на none: этот режим не требует трассировки сборки. Совет не распространяется в публикации на Go, Kotlin и Swift. Указанные ограничения и варианты обхода основаны на сообщении GitHub; независимой проверки совместимости в доступных материалах нет.