
macOS 15 arm64 GitHub Actions Runner 镜像软件清单全解析版本明细、工具链构成与镜像构建原理【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-imagesmacOS 15Sequoiaarm64 是 GitHub Actions 面向 Apple Silicon 架构的托管运行器镜像本文基于仓库中的 macos-15-arm64-Readme.md 完整梳理该镜像的软件构成并结合 macOS-15.arm64.anka.pkr.hcl、toolset-15.json 与报告生成脚本说明这份清单从构建配置到自动盘点的全过程。读完本文你将能准确判断该镜像包含哪些语言运行时、缓存工具、Xcode/SDK 与 Android 组件理解各版本号从何处而来以及如何在自己的工作流中依赖这些预装环境。镜像版本概览macOS 15 arm64 镜像的核心信息如下对应 macos-15-arm64-Readme.md 首部项目值OS 版本macOS 15.7.9 (24G830)内核版本Darwin 24.6.0镜像版本20260907.0337.1其中Image Version由镜像构建的 build_id 派生而来在报告生成逻辑Build-OSInfoSection中通过$ImageName.Split(_)[1]截取镜像名中的版本号因此它精确对应某次镜像发布参见 SoftwareReport.Common.psm1。也就是说这份 Readme 并非手工维护而是构建完成后自动生成的实测快照。当前仓库公告区还披露了与 macOS 镜像相关的演进信息Xcode 27 已作为公开预览提供macOS 26 Tahoe 镜像的默认 Xcode 将于 2026.07.21 调整为 Xcode 26.6macOS 14 Sonoma 镜像自 7 月 6 日起进入弃用流程至 11 月 2 日将完全停止支持。在规划工作流时应关注这些版本过渡节点提前迁移到仍受支持的镜像。镜像如何构建Packer 模板、工具集与自动化报告这份 Readme 是镜像构建流水线的产物其上游链路由三部分构成。Packer 构建模板macOS-15.arm64.anka.pkr.hcl 基于veertu-anka-vm-clone构建器依赖 veertu-anka 插件 v3.2.0从源 VM 克隆出以build_id命名的构建 VM默认分配 6 个 vCPU、8G 内存并以macos15作为image_os标识。构建过程大致经历以下阶段上传测试脚本、文档生成脚本、toolset-15.json与 bootstrap 资源到镜像内执行 Xcode 命令行工具、Homebrew、Rosetta 等基础组件安装配置 TCC 数据库、自动登录、自动更新、NTP 与 shell安装 PowerShell、.NET、Python、Ruby、Git、Node 等基础工具链通过 Install-Xcode.ps1 安装多版本 Xcode安装 Actions 缓存、LLVM、OpenJDK、AWS 工具、Rust、GCC、CocoaPods、Android SDK 等执行Install-Toolset.ps1/Configure-Toolset.ps1/Configure-Xcode-Simulators.ps1落地工具集调用Generate-SoftwareReport.ps1生成软件报告运行RunAll-Tests.ps1全量测试将生成的software-report.md与software-report.json下载回仓库成为当前这份 Readme 与配套 JSON。工具集声明文件toolset-15.json 是镜像内容的事实来源source of truth集中声明了 Xcode 版本及校验和、Java 版本、Android 组件版本、PowerShell 模块、Homebrew 包、GCC 版本、.NET SDK 版本、toolcache 工具版本等。报告脚本大量通过Get-ToolsetContent读取该文件来决定要展示什么、展示到哪个粒度例如 GCC/Fortran 版本列表直接来自toolset.gcc.versions。报告生成入口Generate-SoftwareReport.ps1 以SoftwareReport对象模型组织文档结构按Installed Software → 各分类的层级添加节点最终同时输出 Markdown 与 JSON 两份产物。镜像内构建完成后该脚本的执行命令为pwsh -File ${image_folder}/software-report/Generate-SoftwareReport.ps1 -OutputDirectory ${image_folder}/output -ImageName ${build_id}语言与运行时Language and Runtime该分类覆盖镜像预装的主要语言运行时原文档完整清单如下.NET Core SDK8.0.101、8.0.204、8.0.303、8.0.424、9.0.102、9.0.203、9.0.317、10.0.103、10.0.203、10.0.302、10.0.400 —— 由Get-DotnetVersionList执行dotnet --list-sdks并提取各 SDK 版本号获得SoftwareReport.Common.psm1与 toolset 中dotnet.arch.arm64.versions声明的 8.0 / 9.0 / 10.0 三个大版本线对应Bash3.2.57(1)-releaseClang/LLVM17.0.0系统默认Clang/LLVM (Homebrew)18.1.8位于$(brew --prefix llvm18)/bin/clang—— Homebrew 版本号来自 toolset 中llvm.version 18GCC13.4.0gcc-13别名、14.4.0gcc-14、15.3.0gcc-15三者均由 toolset 的gcc.versions: [13,14,15]驱动报告脚本逐版本执行gcc-${_} --version解析GNU Fortran13.4.0gfortran-13、14.4.0gfortran-14、15.3.0gfortran-15Kotlin2.4.10-release-377Node.js22.23.2toolset 中node.default 22报告通过node --version实测Perl5.44.0Python33.14.7Ruby3.3.12toolset 中ruby.default 3.3。值得注意的架构差异arm64 镜像不包含 PHPSoftwareReport.Common.psm1中if (-not $os.IsArm64)条件跳过 PHP也不包含 x64 镜像才有的 Mono、Composer、NuGet、SwiftLint 等条目这是报告脚本按Get-OSVersion探测到的架构分支自动取舍的结果说明 arm64 与 x64 镜像的软件集并不完全对称。包管理Package Management该分类包含镜像预装的包管理器与包管理生态工具Bundler4.0.20Carthage0.40.0CocoaPods1.17.0Homebrew6.0.22NPM10.9.8Pip326.2.1 (python 3.14)Pipx1.17.2RubyGems4.0.20Vcpkg2026build from commit 04a9d8e521——Get-VcpkgVersion同时执行vcpkg version与git -C /usr/local/share/vcpkg rev-parse --short HEAD因此版本号附带了具体源码 commitYarn1.22.22其中 CocoaPods 与 Bundler 的安装由 toolset 中ruby.rubygems: [multi_json,cocoapods,bundler,fastlane]声明Homebrew 则是镜像构建的基石——构建流程第一步就是执行 install-homebrew.sh。项目管理Project ManagementApache Ant1.10.18Apache Maven3.9.16Gradle9.7.1工具Utilities镜像预装的通用命令行工具多数为 CI 场景高频依赖7-Zip17.057z i探测aria21.37.0azcopy10.32.7bazel9.2.0bazelisk1.29.0bsdtar3.5.3tar别名Curl8.7.1Git2.55.0Git LFS3.8.0GitHub CLI2.100.0GNU Tar1.35gtar别名GNU Wget1.25.0gpg (GnuPG)2.5.22jq1.8.2OpenSSL1.1.1w2023-09-11Packer1.16.0pkgconf3.0.7Unxip3.3yq4.53.6zstd1.5.7Ninja1.13.2注意 bsdtar 与 GNU Tar 同时存在但以不同别名暴露默认tar指向 bsdtargtar指向 GNU Tar这在处理不同压缩包格式时很有用。pkgconf、zstd、yq、unxip、ninja等包来自 toolset 中brew.common_packages列表。开发工具Tools面向云与移动开发的高级工具集AWS CLI2.36.40AWS SAM CLI1.166.1AWS Session Manager CLI1.2.835.0Azure CLI2.90.0Azure CLI (azure-devops)1.0.8az version扩展版本Bicep CLI0.46.1Cmake4.4.3CodeQL Action Bundle2.26.4Fastlane2.239.0SwiftFormat0.63.0Xcbeautify3.2.1Xcode Command Line Tools16.4.0.0.1.1747106510通过pkgutil --pkg-info com.apple.pkg.CLTools_Executables读取Xcodes2.0.3Xcode 版本管理工具浏览器与 WebDriverBrowsers镜像预装了四款浏览器及其驱动Safari26.6.1 (20624.5.1.18.3) 与SafariDriver26.6.1Google Chrome152.0.7977.83Google Chrome for Testing152.0.7977.82 与ChromeDriver152.0.7977.82Microsoft Edge152.0.4191.66 与Microsoft Edge WebDriver152.0.4191.62Mozilla Firefox155.0.1 与geckodriver0.37.1Selenium server4.48.0对应环境变量由Build-BrowserWebdriversEnvironmentTable生成SoftwareReport.Browsers.psm1NameValueCHROMEWEBDRIVER/usr/local/share/chromedriver-mac-arm64EDGEWEBDRIVER/usr/local/share/edge_driverGECKOWEBDRIVER/opt/homebrew/opt/geckodriver/bin浏览器安装脚本位于 install-chrome.sh、install-firefox.sh、install-edge.sh、install-safari.sh均作为 Packer 构建的一环在镜像内执行。Java 运行时镜像通过 install-openjdk.sh 预装四套 JDK并注册架构专属的环境变量arm64 后缀_arm64VersionEnvironment Variable11.0.32101JAVA_HOME_11_arm6417.0.20101JAVA_HOME_17_arm6421.0.12101.0 (default)JAVA_HOME_21_arm6425.0.4101.0JAVA_HOME_25_arm64默认 JDK 为 21与 toolset 中java.arm64.default 21、versions: [11,17,21,25]完全一致。缓存工具集Cached Tools所谓缓存工具toolcache指安装在~/hostedtoolcache下、供 setup-* 类 action 快速切换多版本的一组运行时。arm64 镜像包含Ruby3.2.11、3.3.12、3.4.10、4.0.6Python3.11.9、3.12.10、3.13.15、3.14.7Node.js22.23.2、24.20.0Go1.24.13、1.25.14、1.26.8这些版本由 toolset 的toolcache段声明Python/Node/Go 通过各自的官方 versions-manifest 与通配版本如3.14.*、24.*、1.26.*解析出具体版本Ruby 则按 3.2/3.3/3.4/4.0 四个版本线固定安装。报告侧由 SoftwareReport.Toolcache.psm1 的Get-ToolcacheXxxVersions直接扫描$HOME/hostedtoolcache目录实测得出因而与镜像实际内容严格一致。Rust 工具链Cargo1.98.1Rust1.98.1Rustdoc1.98.1Rustup1.29.0子分类PackagesClippy0.1.98Rustfmt1.9.0-stableRust 由 install-rust.sh 安装版本信息分别来自rustc --version、cargo --version、rustdoc --version、rustup --version、cargo clippy --version、rustfmt --version等命令的实测输出。PowerShell 工具PowerShell7.6.5toolset 中pwsh.version 7.6PowerShell ModulesAz15.6.1Pester5.9.0PSScriptAnalyzer1.25.0模块列表由 toolset 的powershellModules声明报告脚本通过Get-Module -ListAvailable枚举各模块已安装版本SoftwareReport.Toolcache.psm1 中的Get-PowerShellModules。Xcode 多版本管理、SDK 与模拟器Xcode 是该镜像的核心组件。当前镜像预装了 9 个版本默认版本为16.4toolset 中xcode.default 16.4VersionBuildPathSymlinks26.317C529/Applications/Xcode_26.3.app/Applications/Xcode_26.3.0.app26.217C52/Applications/Xcode_26.2.app/Applications/Xcode_26.2.0.app26.1.117B100/Applications/Xcode_26.1.1.app/Applications/Xcode_26.1.app26.0.117A400/Applications/Xcode_26.0.1.app/Applications/Xcode_26.0.app16.4 (default)16F6/Applications/Xcode_16.4.app/Applications/Xcode_16.4.0.app、/Applications/Xcode.app16.316E140/Applications/Xcode_16.3.app/Applications/Xcode_16.3.0.app16.216C5032a/Applications/Xcode_16.2.app/Applications/Xcode_16.2.0.app16.116B40/Applications/Xcode_16.1.app/Applications/Xcode_16.1.0.app16.016A242d/Applications/Xcode_16.app/Applications/Xcode_16.0.0.app、/Applications/Xcode_16.0.app版本数据从何而来toolset 的xcode.arm64.versions数组声明每个版本的link安装目录版本、filename、version形如26.317C529由语义版本 build 号组成、sha256校验和、install_runtimes策略与symlinks。安装流程由 Xcode.Installer.psm1 驱动从XCODE_INSTALL_STORAGE_URL下载Xcode-{version}.xip附 SAS 令牌校验 SHA256 后优先用unxip解包否则回退xip -x移动到/Applications/Xcode_version.app随后执行稳定版spctl --assess完整性校验、xcodebuild -license accept许可接受、MetalToolchain 组件安装、-runFirstLaunch首次启动初始化。运行时安装策略toolset 中install_runtimes支持三种值——defaultxcodebuild -downloadAllPlatforms安装全部平台、none跳过、或按平台映射安装如 Xcode 16.4 安装 iOS 18.5/18.6、watchOS 11.5、tvOS 18.5 与 arm64 专属的 visionOS 2.3/2.4/2.5。Xcode 26 版本还会附加-architectureVariant universal参数Xcode.Installer.psm1。visionOS 运行时仅在 arm64 上安装这正解释了下方 SDK/模拟器表中 visionOS 系列的来源。默认 Xcode 的切换/Applications/Xcode.app是指向默认版本16.4的符号链接Get-DefaultXcodeRootPath通过读取该链接的 Target 定位默认版本Xcode.Helpers.psm1构建时通过sudo xcode-select --switch在版本间切换。此外构建脚本还会把各 Xcode 主版本的XCODE_主版本_DEVELOPER_DIR环境变量写入~/.bashrc如XCODE_26_DEVELOPER_DIR、XCODE_16_DEVELOPER_DIR供工作流直接引用指定 Xcode 的开发者目录。Installed SDKs镜像内 SDK 数据由xcodebuild -showsdks -json实测枚举SoftwareReport.Xcode.psm1并按平台与版本排序。覆盖 macOS、iOS、tvOS、watchOS、visionOS、DriverKit 及各自模拟器 SDK具体如下SDKSDK NameXcode VersionmacOS 15.0macosx15.016.0macOS 15.1macosx15.116.1macOS 15.2macosx15.216.2macOS 15.4macosx15.416.3macOS 15.5macosx15.516.4macOS 26.0macosx26.026.0.1macOS 26.1macosx26.126.1.1macOS 26.2macosx26.226.2, 26.3iOS 18.0iphoneos18.016.0iOS 18.1iphoneos18.116.1iOS 18.2iphoneos18.216.2iOS 18.4iphoneos18.416.3iOS 18.5iphoneos18.516.4iOS 26.0iphoneos26.026.0.1iOS 26.1iphoneos26.126.1.1iOS 26.2iphoneos26.226.2, 26.3Simulator - iOS 18.0iphonesimulator18.016.0Simulator - iOS 18.1iphonesimulator18.116.1Simulator - iOS 18.2iphonesimulator18.216.2Simulator - iOS 18.4iphonesimulator18.416.3Simulator - iOS 18.5iphonesimulator18.516.4Simulator - iOS 26.0iphonesimulator26.026.0.1Simulator - iOS 26.1iphonesimulator26.126.1.1Simulator - iOS 26.2iphonesimulator26.226.2, 26.3tvOS 18.0appletvos18.016.0tvOS 18.1appletvos18.116.1tvOS 18.2appletvos18.216.2tvOS 18.4appletvos18.416.3tvOS 18.5appletvos18.516.4tvOS 26.0appletvos26.026.0.1tvOS 26.1appletvos26.126.1.1tvOS 26.2appletvos26.226.2, 26.3Simulator - tvOS 18.0appletvsimulator18.016.0Simulator - tvOS 18.1appletvsimulator18.116.1Simulator - tvOS 18.2appletvsimulator18.216.2Simulator - tvOS 18.4appletvsimulator18.416.3Simulator - tvOS 18.5appletvsimulator18.516.4Simulator - tvOS 26.0appletvsimulator26.026.0.1Simulator - tvOS 26.1appletvsimulator26.126.1.1Simulator - tvOS 26.2appletvsimulator26.226.2, 26.3watchOS 11.0watchos11.016.0watchOS 11.1watchos11.116.1watchOS 11.2watchos11.216.2watchOS 11.4watchos11.416.3watchOS 11.5watchos11.516.4watchOS 26.0watchos26.026.0.1watchOS 26.1watchos26.126.1.1watchOS 26.2watchos26.226.2, 26.3Simulator - watchOS 11.0watchsimulator11.016.0Simulator - watchOS 11.1watchsimulator11.116.1Simulator - watchOS 11.2watchsimulator11.216.2Simulator - watchOS 11.4watchsimulator11.416.3Simulator - watchOS 11.5watchsimulator11.516.4Simulator - watchOS 26.0watchsimulator26.026.0.1Simulator - watchOS 26.1watchsimulator26.126.1.1Simulator - watchOS 26.2watchsimulator26.226.2, 26.3visionOS 2.0xros2.016.0visionOS 2.1xros2.116.1visionOS 2.2xros2.216.2visionOS 2.4xros2.416.3visionOS 2.5xros2.516.4visionOS 26.0xros26.026.0.1visionOS 26.1xros26.126.1.1visionOS 26.2xros26.226.2, 26.3Simulator - visionOS 2.0xrsimulator2.016.0Simulator - visionOS 2.1xrsimulator2.116.1Simulator - visionOS 2.2xrsimulator2.216.2Simulator - visionOS 2.4xrsimulator2.416.3Simulator - visionOS 2.5xrsimulator2.516.4Simulator - visionOS 26.0xrsimulator26.026.0.1Simulator - visionOS 26.1xrsimulator26.126.1.1Simulator - visionOS 26.2xrsimulator26.226.2, 26.3DriverKit 24.0driverkit24.016.0DriverKit 24.1driverkit24.116.1DriverKit 24.2driverkit24.216.2DriverKit 24.4driverkit24.416.3DriverKit 24.5driverkit24.516.4DriverKit 25.0driverkit25.026.0.1DriverKit 25.1driverkit25.126.1.1DriverKit 25.2driverkit25.226.2, 26.3Installed Simulators由xcrun simctl list --json采集运行时与设备经Build-XcodeSimulatorsTable排序组装NameOSSimulatorsiOS 18.518.5iPhone 16、iPhone 16 Plus、iPhone 16 Pro、iPhone 16 Pro Max、iPhone 16e、iPhone SE (3rd generation)、iPad (10th generation)、iPad (A16)、iPad Air 11-inch (M2)、iPad Air 11-inch (M3)、iPad Air 13-inch (M2)、iPad Air 13-inch (M3)、iPad mini (A17 Pro)、iPad Pro 11-inch (M4)、iPad Pro 13-inch (M4)iOS 18.618.6同上15 台设备iOS 26.026.0.1iPhone 16 系列、iPhone 17、iPhone 17 Pro、iPhone 17 Pro Max、iPhone Air、iPhone SE (3rd generation)、iPad (10th generation)、iPad (A16)、iPad Air 11-inch (M2/M3)、iPad Air 13-inch (M2/M3)、iPad mini (A17 Pro)、iPad Pro 11-inch (M4/M5)、iPad Pro 13-inch (M4/M5)iOS 26.126.1同上21 台设备iOS 26.226.2同上21 台设备tvOS 18.518.5Apple TV、Apple TV 4K (3rd generation)、Apple TV 4K (3rd generation) (at 1080p)tvOS 26.126.1同上tvOS 26.226.2同上watchOS 11.511.5Apple Watch SE (40mm/44mm) (2nd generation)、Apple Watch Series 10 (42mm/46mm)、Apple Watch Ultra 2 (49mm)watchOS 26.126.1Apple Watch SE (40mm/44mm) (2nd generation)、Apple Watch SE 3 (40mm/44mm)、Apple Watch Series 10 (42mm/46mm)、Apple Watch Series 11 (42mm/46mm)、Apple Watch Ultra 2/3 (49mm)watchOS 26.226.2同上10 台设备visionOS 2.32.3Apple Vision ProvisionOS 2.42.4Apple Vision ProvisionOS 2.52.5Apple Vision ProvisionOS 26.126.1Apple Vision ProvisionOS 26.226.2Apple Vision Pro从表中可以清晰看到两代 SDK 并存Xcode 16.x 提供 macOS 15.x / iOS 18.x / watchOS 11.x / tvOS 18.x / visionOS 2.xXcode 26.x 提供 macOS 26.x / iOS 26.x / watchOS 26.x / tvOS 26.x / visionOS 26.x。模拟器运行时在构建阶段由 Configure-Xcode-Simulators.ps1 落地。Android SDK 环境镜像预装完整 Android SDK安装由 install-android-sdk.sh 完成主要组件如下Package NameVersionAndroid Command Line Tools16.0Android Emulator37.1.11Android SDK Build-tools37.0.0、36.0.0、36.1.0、35.0.0、35.0.1Android SDK Platformsandroid-37.2-beta3 (rev 3)、android-37.2-beta2 (rev 2)、android-37.2-beta1 (rev 1)、android-37.2 (rev 1)、android-37.1 (rev 1)、android-37.0 (rev 2)、android-36.1 (rev 1)、android-36-ext19 (rev 1)、android-36-ext18 (rev 1)、android-36 (rev 2)、android-35-ext15 (rev 1)、android-35-ext14 (rev 1)、android-35 (rev 2)、android-34-ext8 (rev 1)、android-34-ext12 (rev 1)、android-34-ext11 (rev 1)、android-34-ext10 (rev 1)、android-34 (rev 3)Android SDK Platform-Tools37.0.1Android Support Repository47.0.0CMake3.31.5、4.1.2Google Play services49Google Repository58NDK27.3.13750724 (default)、28.2.13676358、29.0.14206865toolset 中对应的声明包括android.platform_min_version 34、android.build_tools_min_version 35.0.0、android.ndk.default 27与versions: [27,28,29]、additional_tools: [cmake;3.31.5,cmake;4.1.2]以及cmdline-tools与sdk-tools的具体安装包。报告侧通过sdkmanager --list_installed实测包清单SoftwareReport.Android.psm1保证与 SDK 实际内容同步。Android 相关环境变量NameValueANDROID_HOME/Users/runner/Library/Android/sdkANDROID_NDK/Users/runner/Library/Android/sdk/ndk/27.3.13750724ANDROID_NDK_HOME/Users/runner/Library/Android/sdk/ndk/27.3.13750724ANDROID_NDK_LATEST_HOME/Users/runner/Library/Android/sdk/ndk/29.0.14206865ANDROID_NDK_ROOT/Users/runner/Library/Android/sdk/ndk/27.3.13750724ANDROID_SDK_ROOT/Users/runner/Library/Android/sdk注意ANDROID_NDK_*系列指向默认 NDK 27而ANDROID_NDK_LATEST_HOME指向最新 NDK 29这与 toolset 中ndk.default 27的设定一致报告脚本对这类符号链接路径做了真实解析Get-PathWithLink确保展示的是实际生效目录。其他软件MiscellaneousTcl/Tk8.6.18来自 Homebrewtcl-tk8toolset 的brew.common_packages中声明报告通过brew info --json tcl-tk8读取已装版本Tcl/Tk 仅出现在 Sonoma 及更新版本的镜像中由报告脚本按 OS 分支条件加入。如何利用这份清单核对预装环境在 workflow 中可通过macos-15标签arm64 对应 Apple Silicon 运行器选择该镜像。若某个工具未在清单中出现说明镜像未预装需要自行安装例如通过brew install。读取自动生成的 JSON与 Readme 同源的 software-report.json 形态的数据macOS 镜像对应 JSON 在构建产物中输出可被程序化解析便于做依赖版本断言。切换 Xcode默认 Xcode 为 16.4如需使用 Xcode 26.x 等版本可结合镜像中声明的XCODE_主版本_DEVELOPER_DIR环境变量或sudo xcode-select --switch /Applications/Xcode_26.3.app切换。查看测试覆盖镜像在构建时会运行 RunAll-Tests.ps1 全量测试测试用例散见于 images/macos/scripts/tests 目录如 Xcode.Tests.ps1、Android.Tests.ps1它们校验的就是这份清单中列出的关键版本与行为。总体而言这份 Readme 的价值在于可信它由构建流水线在镜像内自动盘点生成每个版本号都有对应的安装脚本与 toolset 声明作为依据是判断 macOS 15 arm64 运行器上有什么、是什么版本、路径在哪的权威参考。【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考