CodeQL 2.27.2与macOS:同时核对OS、Xcode和分析模式

Dev
浏览 4

CI构建成功不等于安全分析成功。10月9日CodeQL 2.27.2公告也包含macOS限制。更换runner前,应把OS、Xcode、语言及build mode记为同一组配置。

编辑用清单:把OS、Xcode、模式与实际分析证据关联。英文标注,非产品截图或测量结果。
编辑用清单:把OS、Xcode、模式与实际分析证据关联。英文标注,非产品截图或测量结果。

先读官方边界

GitHub说明,编译语言的autobuild/manual在macOS 27上无论Xcode版本均不受支持;macOS 26选择Xcode 27时也不支持。该模式建议最多使用macOS 26与Xcode 26。这是CodeQL跟踪分析限制,不是所有应用构建的限制。

把绿色构建与分析证据分开

把OS、所选Xcode、CodeQL版本、语言、模式、commit、日志和SARIF关联到同一次运行。确认目标语言和源码确实被分析。零警告也应在明确分析范围后解读。

迁移前做小规模对比

保留旧环境基线,在独立job用团队自有无秘密示例测试新环境。比较数据库创建、完成状态、格式和时间。没有测量就不宣称检测或速度改善。受阻时记录受支持配置和负责人。

none不是万能替代

macOS的none支持改进仍在进行,不表示所有项目都能立即替代。核对语言支持和配置,改模式后对照提取代码及结果。新警告应区分分析器变化和真实代码问题。

今天有用的产出是一份环境记录和小型对比。这些比较及回滚步骤是运维建议,并非GitHub强制政策。没有把社区反应或估计基准当成事实。

官方来源与范围

GitHub Changelog

CodeQL release notes

2026年10月12日核实。变更前重新对照当前说明与仓库配置。