本文へスキップ
MameTechNews
バックエンド

CodeQL、macOS 27とXcode 27でトレース解析が使えない

## POINTS

  • Xcode 27ではC/C++、C#、Go、Java、Kotlin、Swiftのトレース抽出が使えない
  • Swift 6.4は全プラットフォームで未対応。Intel Mac向けサポートは12月中旬に廃止
  • ActionsのランナーはmacOS 26とXcode 26へ固定する。C/C++、C#、Javaは追跡なしも選べる

GitHubは10月19日、CodeQLがmacOS 27とXcode 27、Swift 6.4に追従できないとchangelogで説明した。Appleはこれらの版から、CodeQLがビルドを追跡するのに使うシステムバイナリとライブラリの一部で、Intel(x86_64)向けコードを同梱しなくなった。

影響は次のとおりだ。Xcode 27が入っていると、C/C++、C#、Go、Java、Kotlin、Swiftのトレース抽出が使えない。macOS 27でも、これらの言語でトレース抽出が使えないことがある。Swift 6.4は、どのプラットフォームでもCodeQLが対応しない。Intel Mac向けのCodeQLサポートは、2026年12月中旬に廃止する。

スキャンを続けるには、Swiftを解析する場合も、他言語でトレース付きビルドを使う場合も、ワークフローをmacOS 26以前とXcode 26以前に固定する。GitHub Actionsでは、最新イメージに追従させず、ランナーイメージとツールチェーンをピンする。C/C++、C#、Javaは、ビルドを追跡しないbuild mode noneへ切り替えられる。Go、Kotlin、Swiftにはその回避が案内されていない。

macOSのホストイメージをlatestのままにしているコードスキャンは、27への更新と同時にトレース解析が空になる。言語ごとに、ピンで残すか、追跡なしのモードに切り替えるかを決めてからイメージを上げる。