GitHubは2026年10月19日、コード解析に使うCodeQLについて、macOS 27・Xcode 27などへの対応変更を発表しました。Xcode 27では一部言語の追跡抽出が非対応となり、Swift 6.4は全プラットフォームで非対応です。対象となる解析を使う会社は、開発環境を更新する前に、OSや開発ツールの版を確認する必要があります。
Xcode 27では6言語の追跡抽出が非対応
対象は、ビルドを追跡して解析用の情報を取り出す「追跡抽出」です。Xcode 27を導入した環境では、C/C++、C#、Go、Java、Kotlin、Swiftの追跡抽出が非対応となります。macOS 27でも、これらの言語の追跡抽出を利用できない場合があります。
GitHubによると、macOS 27・Xcode 27では、一部のシステム部品からIntel向けのコードが除外されています。ただし、今回の発表は、これらの言語を使ったCodeQLの解析がすべて一律に使えなくなるという内容ではありません。OSとXcodeの版に加え、ビルドの追跡を使っているかを分けて確認することが重要です。
一方、Swift 6.4の非対応はMacだけの話ではありません。全プラットフォームが対象です。また、Intel搭載MacのCodeQLサポートは、2026年12月中旬に非推奨となる予定です。これは非推奨化の予定であり、発表された事実からサポート終了日まで断定することはできません。
環境の固定と、3言語向けの回避策
GitHubは、Swift解析や他言語の追跡ビルドを使う利用者に対し、macOS 26以前・Xcode 26以前への固定を推奨しています。GitHub Actionsでも、最新版に任せず、処理の実行環境となるランナーイメージと、コンパイラーなどの開発ツール一式であるツールチェーンを固定するよう案内しています。
C/C++、C#、Javaには、別の回避策もあります。ビルドの追跡が不要な「build mode none」への切り替えです。この案内の対象にGo、Kotlin、Swiftは含まれていないため、同じ方法を使えると判断しないようにしてください。
日本での提供は発表には書かれていません。
影響する会社・しない会社
- 影響する: CodeQLでC/C++、C#、Go、Java、Kotlin、Swiftの追跡抽出を使い、Xcode 27への更新を予定している会社です。macOS 27への更新も確認対象です。
- 影響する: Swift 6.4でCodeQLの解析を行おうとしている会社です。OSを問わず非対応です。Intel搭載Macを使う会社も、2026年12月中旬の非推奨化予定を踏まえた確認が必要です。
- 影響しない: 今回の追跡抽出の制限に対しては、C/C++、C#、Javaでbuild mode noneを使う方法が回避策として示されています。ただし、影響しない会社の条件を網羅した説明は発表には書かれていません。
情シスが今日やること
- 開発担当者に、解析環境の一覧を依頼する。 CodeQLで解析する言語、macOSとXcodeの版、Swiftの版、Intel搭載Macの有無を確認します。OSだけで判断せず、追跡抽出の利用有無も同じ一覧に記録してください。
- GitHub Actionsの実行環境の設定を確認する。 ランナーイメージとツールチェーンの指定を見て、最新版に追従する設定になっていないかを開発担当者と点検します。対象のSwift解析や追跡ビルドは、次の環境更新前にmacOS 26以前・Xcode 26以前への固定を検討してください。
- C/C++、C#、Javaはビルドモードを確認する。 CodeQLの解析設定で現在のモードを調べ、build mode noneへの切り替えを開発担当者に相談します。Go、Kotlin、Swiftにも同じ回避策があるとは扱わず、環境固定の対応と分けて管理します。
- 更新担当者と委託先に、固定する版を共有する。 Macや開発ツールの更新前に、対象の解析環境を最新版へ一括更新しない方針を伝えます。Intel搭載Macについては、2026年12月中旬の非推奨化予定までに、今後の解析環境を誰が検討するか決めてください。