GitHub 旗下的程式碼靜態分析工具 CodeQL 發布相容性說明。隨著 Apple 推出 macOS 27 與 Xcode 27,並移除 Intel(x86_64)架構相關元件,CodeQL 原本仰賴的系統二進位檔與函式庫隨之受影響,導致追蹤型掃描在新環境下可能無法順利執行,牽動使用 CodeQL 做程式碼安全掃描的開發團隊。
根據說明,在 Xcode 27 之下,C、C++、C#、Go、Java、Kotlin 與 Swift 的追蹤型程式碼擷取都不受支援;在 macOS 27 上,同樣語言的擷取也可能無法使用;Swift 6.4 則在任何平台上都不支援追蹤擷取。GitHub 建議團隊暫時把工作流程固定在 macOS 26 或更早版本,C、C++、C# 與 Java 也可改用「build mode none」設定來避免倚賴追蹤機制。
這則公告提醒仰賴 CodeQL 做自動化安全掃描的開源與企業專案,升級工具鏈前要先確認相容性,否則可能讓掃描流程悄悄失效、留下未被檢測到的安全性問題。社群也討論到,隨著 Apple 持續淘汰 Intel 架構支援,許多倚賴底層二進位相容性的開發工具都會遇到類似的轉型陣痛。
對正在學程式的孩子來說,這則新聞比較偏向產業面的基礎設施維運議題,不是能直接動手玩的新功能。但它是個好例子,讓孩子理解軟體不是寫完就一直能跑,作業系統與開發工具版本更新時,背後需要維護團隊持續調整相依性,這也是軟體工程師日常工作的重要一部分。
開發工具程式語言平台功能