GitHub Actions: macos-latest 迁移到 macOS 15;Xcode 模拟器支持收紧

DevOpsCImacOSGitHub Actions

关键更新

GitHub Actions 于 2025 年 8 月 4 日开始将 macos-latest 运行器镜像迁移到 macOS 15(迁移将在 2025 年 9 月 1 日完成)。与此同时,Xcode 支持政策的变化将于 2025 年 8 月 11 日生效:托管的 macOS 镜像将最多保留最近安装的三个 Xcode 版本和模拟器运行时(测试版/运行时保留为尽力而为)。macos-13 托管镜像正在被弃用,并计划作为此更新的一部分进行退役。(github.blog)

重要性

如果您的 CI 依赖于较旧的 Xcode 工具链、模拟器运行时,或隐含依赖于 macos-latest 保持在 macOS 14,则构建和 iOS/macOS 测试作业可能会在没有代码更改的情况下开始失败。实际影响是立即的:使用 macos-latest 的工作流可能会突然在 macOS 15 上运行,具有不同的系统库、工具链版本或缺失的模拟器镜像;期望较旧 Xcode 模拟器的矩阵构建可能无法运行测试;调用特定 SDK 或模拟器的第三方 Actions 可能会中断。

对于团队来说,最小的实际响应是固定运行器或明确选择 macOS 版本(例如,如果您需要较旧的平台行为,请使用 macos-14),添加安装步骤以获取所需的 Xcode/工具链,或切换到自托管的 macOS 运行器,并审计引用模拟器运行时或依赖预安装 SDK 的 CI 作业。如果您有移动或 macOS 目标,请将此视为优先的 CI 审计:在 macos-15 上运行完整的 CI,检查测试矩阵中的模拟器可用性,并更新任何假设较旧 SDK 的 CI 缓存或设置步骤。此更改在长期内减少了意外,但在短期内强制要求明确的运行器/版本处理,以实现稳定、可重复的 macOS CI。(github.blog)

来源

继续阅读