WSABuilds 构建状态参考:WSA 版本兼容性矩阵、指示图例与已知问题解析
【免费下载链接】WSABuildsRun Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) built in.项目地址: https://gitcode.com/GitHub_Trending/ws/WSABuilds
本文基于 WSABuilds 仓库中的官方状态文档 Information.md 展开,完整梳理该页面承载的三项核心信息:各 WSA 构建版本在 Windows 11 / Windows 10 下的稳定性矩阵、四种状态指示标记的含义,以及会影响安装体验的已知问题清单;并结合仓库内版本探测脚本与构建脚本源码,说明这些状态数据是如何自动更新与维护的。读完本文,你可以快速判断"当前该选哪个 WSA 版本、哪些版本绝对不能下载",并理解该仓库的构建状态数据从何而来。
状态页面的定位与阅读方式
Information.md 在仓库文档体系中的角色是"下载前的体检报告"。它与 Installation.md(安装)、Updating.md(更新)、Uninstallation.md(卸载)、Backup and Restore.md(数据备份)共同组成Documentation/WSABuilds/目录下的用户文档集,而 README.md 首页的下载按钮正是引导用户到具体 Release 的版本。状态页面回答的问题只有一类:"这个版本号 + 这个 Windows 版本组合,现在能不能用?"回答的载体是三张表:
- 按时间顺序排列的 WSA 版本状态矩阵(Windows 11 一列、Windows 10 一列);
- 状态指示标记图例(Indicator Keys);
- 更新跳过记录(哪些版本没有产出对应构建、为什么)。
已知问题:下载前必读
原文档在状态矩阵之前用醒目位置列出"Read Before Downloading"清单,这些是可能直接影响 WSA 使用体验的已知问题,必须完整保留:
GApps 构建的兼容性问题
文档标注"GApps Issues"为第一优先已知问题,对应上游 MagiskOnWSALocal 项目的 issue #595。结合当前仓库 README.md 顶部的 CAUTION 提示可以看到该问题的延续影响:2025 年 6 月之后的 Windows 11 构建上,含 GApps(Google Play Store / Google 服务)的构建开始出现崩溃,README 给出的临时规避方案有三条:
- 采用针对含 GApps 构建的推荐修复方式(对应 issue #593 中的评论方案);
- 切换/使用不含 GApps 的构建,即压缩包文件名中包含
NoGApps字样的版本; - 使用较老的、已知工作正常的 2211 / 2210 版本构建(旧版本下载入口见 OldBuilds.md)。
WSA 文件夹名过长导致无法启动
原文档指出:MagiskOnWSALocal 脚本自动生成的 WSA 解压文件夹名称可能过长,导致 WSA 无法启动。处理方式非常具体——在解压之后、安装 WSA 之前,把该文件夹重命名为WSA。这一条属于典型的"路径长度限制"类问题,仓库中另有对应的修复指南 FixPathTooLong.md 可作延伸阅读。
v2307 下 Magisk 模块安装后重启即消失
针对 WSA v2307 版本,文档记录了一个特定问题:已安装的 Magisk 模块在安装后续重启后会消失(对应 issue #154)。如果你恰好在 v2307 系列版本上依赖 Magisk 模块(例如 LSPosed、KernelSU 相关组件),需要提前知晓这一行为,并优先在 Having Issues.md 的修复指南中查找对应项。
WSA 版本兼容性状态矩阵
以下矩阵完整继承自 Information.md 的原始表格,覆盖从 v2210 到 v2311 的所有已记录版本。⚠️ 与 ⛔ 标记在原文档中带有指向上游 issue 的链接(MagiskOnWSALocal 与 WSAPatch 项目的追踪),此处以"上游 issue 追踪"表述替代外部链接。
| WSA 版本 | Windows 11 | Windows 10 |
|---|---|---|
| v2210.40000.7.0 | ✅ | ✅ |
| v2211.40000.10.0 | ✅ | ✅ |
| v2211.40000.11.0 | ✅ | ✅ |
| v2301.40000.4.0 | ✅ | ✅ |
| v2301.40000.7.0 | ✅ | ✅ |
| v2302.40000.6.0 | ✅ | ✅ |
| v2302.40000.8.0 | ✅ | ✅ |
| v2302.40000.9.0 | ✅ | ✅ |
| v2303.40000.2.0 | ✅ | ✅ |
| v2303.40000.3.0 | ✅ | ✅ |
| v2303.40000.4.0 | ✅ | ✅ |
| v2303.40000.5.0 | ✅ | ✅ |
| v2304.40000.5.0 | ⚠️(上游 issue 追踪) | ⛔(上游 WSAPatch issue 追踪) |
| v2304.40000.6.0 | ⚠️(上游 issue 追踪) | ⛔(上游 WSAPatch issue 追踪) |
| v2304.40000.7.0 | ✅ | ⛔(上游 WSAPatch issue 追踪) |
| v2304.40000.10.0 | ✅ | ⛔(上游 WSAPatch issue 追踪) |
| v2305.40000.2.0 | ✅ | ⛔(上游 WSAPatch issue 追踪) |
| v2305.40000.3.0 | ✅ | ✅ |
| v2305.40000.4.0 | ✅ | ✅ |
| v2305.40000.5.0 | ✅ | ✅ |
| v2305.40000.6.0 | ✅ | ✅ |
| v2306.40000.1.0 | ✅ | ✅ |
| v2306.40000.2.0 | ✅ | ✅ |
| v2306.40000.3.0 | ✅ | ✅ |
| v2306.40000.4.0 | ✅ | ✅ |
| v2307.40000.2.0 | ✅ | ✅ |
| v2307.40000.3.0 | ✅ | ✅ |
| v2307.40000.5.0 | ✅ | ✅ |
| v2307.40000.6.0 | ✅ | ✅ |
| v2308.40000.1.0 | ✅ | ✅ |
| v2308.40000.2.0 | 更新跳过:预留时间调整文档与构建脚本(MagiskOnWSALocal),之后恢复照常更新 | |
| v2308.40000.3.0 | ✅ | ✅ |
| v2309.40000.2.0 | ✅ | ✅ |
| v2309.40000.4.0 ~ v2310.40000.1.0 ~ v2311.40000.3.0 | 更新跳过:作者公告"为了给构建管线从自建 Linux 服务器迁移到 GitHub Actions 预留时间,期间跳过若干版本更新,这很可能是最后一次此类中断" | |
| v2310.40000.2.0 | ✅ | ✅ |
| v2311.40000.4.0 | ✅ | ✅ |
| v2311.40000.5.0 | ✅ | ✅ |
从矩阵可以读出两条清晰的信息脉络:
- Windows 10 列在 v2305.40000.3.0 之前长期为 ⛔,且全部指向上游 WSAPatch 项目的同一个 issue 追踪。这与仓库结构可以互相印证:
MagiskOnWSA/DLL/目录中随构建分发的 WsaPatch.dll 与 icu.dll,以及 MagiskOnWSA/DLL/README.md(其内容即指向 WSAPatch 项目)说明 Windows 10 上的 WSA 运行依赖一个外挂补丁方案。从源码结构看,正是该补丁在 v2304/v2305.2 时代的失效导致 Windows 10 列连续标红,直到 v2305.40000.3.0 才恢复双平台可用; - 矩阵并非"每版必发"。v2308.40000.2.0 与 v2309.40000.4.0~v2311.40000.3.0 两段被显式标注为"更新跳过",原因分别是文档/脚本调整窗口和 CI 管线迁移。这类记录对判断"某个版本号在 Releases 里找不到对应构建"是正常的还是遗漏非常关键。
状态指示标记图例(Indicator Keys)
原文档定义了四种标记,含义与行动建议如下:
| 标记 | 状态 | 含义 | 说明 |
|---|---|---|---|
| ✅ | Stable(稳定) | 一切按预期工作 | 如果你认为该构建不稳定,应提交 GitHub Issue 或在官方 Discord 社区反馈 |
| ⚠️ | Unstable(不稳定) | 由于已知缺陷,体验可能不流畅 | 原文档提示"点击 Emoji 查看详情",即指向对应上游 issue |
| ⛔ | Not Working(不可用) | 构建无法工作,切勿下载 | 同样以上游 issue 链接提供详情 |
| ➖ | No Information Yet(暂无信息) | 信息不足以确认状态 | 建议到官方 Discord 社区确认该版本是否可用后再决定 |
对使用者的操作含义很直接:只下载 ✅ 或经过社区确认的 ➖ 版本;⚠️ 版本用于排障和尝鲜,⛔ 版本一律回避。这条规则同样适用于 OldBuilds.md 中归档的旧版本列表(该文档按版本罗列了 v2210~v2311 各 Windows 10 / Windows 11 构建的下载按钮,与状态矩阵互为索引)。
状态数据如何产生:版本探测与构建脚本源码剖析
状态矩阵里的"版本号"不是手工登记的,仓库中的自动化脚本给出了完整证据链,这也解释了为什么矩阵与 Releases 标签能保持同步。
零售版 WSA 版本探测:WSARetailUpdateCheck.py
WSARetailUpdateCheck.py 是运行在 CI 中的版本监控脚本,其工作流程可以精确还原:
- 读取基线版本:脚本从仓库
update分支拉取retail.appversion文件的当前值(第 55 行),作为"已处理过的版本"基线; - 通过微软 FE3 分发服务的 SOAP 接口查询可用更新:依次使用 GetCookie.xml 获取会话 Cookie,再用 WUIDRequest.xml 携带分类 ID(源码第 36 行的
cat_id = '858014f3-3934-4abe-8078-4aa193e74ca8',对应 WSA 的更新目录)请求fe3.delivery.mp.microsoft.com端点(第 72-76 行、85-92 行); - 解析并比对版本号:从响应的
ExtendedUpdateInfo/NewUpdates节点中收集文件清单(第 95-117 行),用正则MicrosoftCorporationII.WindowsSubsystemForAndroid_.*.msixbundle匹配 WSA 主包文件名,再提取形如YYYY.NNNNN.B.R的版本号(第 119-125 行); - 触发构建:当远端版本高于基线时(第 127 行),脚本写入新的
retail.appversion,并向 GitHub Actions 的环境文件追加SHOULD_BUILD=yes、RELEASE_TYPE=retail、LATEST_RETAIL_VER等变量(第 139-144 行),下游工作流据此决定是否产出新构建。
同目录下的WSAInsiderUpdateCheck.py、MTGUpdateCheck.py(MindTheGapps 版本探测)、MagiskStableUpdateCheck.py、KernelSUUpdateCheck.py采用相同模式分别监控各渠道/组件,这解释了构建产物中 WSA 版本、GApps 版本与 Magisk/KernelSU 版本各自独立演进的现象。
下载链接生成:generateWSALinks.py
generateWSALinks.py 是实际构建时使用的链接生成器,与探测脚本共享同一套 SOAP 调用逻辑(源码第 74-92 行),并额外完成:
- 通过 FE3FileUrl.xml 向
/secured端点换取带签名的临时下载 URL(第 122-142 行),并过滤长度异常的响应(len(url) != 99判断); - 只保留版本号与目标版本完全一致的
msixbundle包(第 165-176 行),输出为wsa-{release-type}.zip,避免混入其他小版本; - 支持四个发布渠道:
retail(Retail)、RP(Release Preview)、WIS(Insider Slow)、WIF(Insider Fast),见源码第 55-58 行的release_name_map; - 用多线程并发换取各依赖组件(UI.Xaml、VCLibs 等)的下载链接,写入下载清单供后续步骤使用(第 179-191 行)。
README 状态表自动回填:update-downloadvar.py
update-downloadvar.py 展示了状态展示侧的自动化:它用 BeautifulSoup 解析 README.md,定位表头为['Download Variant', 'Image', 'Image']的表格(第 12-24 行),再用 GitHub Actions 传入的TEXT_TO_REPLACE_WITH、ROW_NUM、COLUMN_NUM环境变量替换指定单元格内容(第 32-41 行)。这说明 README/状态类文档中的版本信息同样由 CI 回写维护——你在状态页面看到的版本号与 Release 标签名保持一致,正是这一机制的结果。
如何把状态矩阵用于实际的版本选择
结合 README.md 与状态文档,可提炼出以下选择策略:
- 默认选择状态矩阵中最新的 ✅ 版本;当前文档记录到的最后稳定版本为 v2311.40000.5.0(Windows 11 / Windows 10 双平台 ✅)。README 同时说明:自 2025 年 3 月 5 日微软终止 WSA 官方支持后,项目对 ≥ 2311.40000.5.0 的版本进入 LTS(长期支持)模式,后续新 Release 以更新内置的 Magisk、KernelSU 与 GApps 版本为主,而不是跟进新的 WSA 系统版本——因此"新 Release"不等于"新 WSA 版本号";
- Windows 10 用户注意历史 ⛔ 区间:v2305.40000.3.0 之前的版本在 Windows 10 上不可用(WSAPatch 补丁失效期),选择旧版本构建(OldBuilds.md)时应避开该区间;
- 遇到 GApps 崩溃时按 README 的三条规避路径处理(推荐修复方案 / 换用
NoGApps构建 / 回退到 2211、2210 老版本),这些与状态文档开头的"GApps Issues"是同一问题的两个视角; - 遇到安装/运行故障时按阶段分流:安装前问题(解压错误、0x80073CF0 等系列错误码、路径过长、联网设置拦截)与安装后问题(键盘失效、图标缺失、WSA 不启动、Google Play 异常)分别对应 Documentation/Fix Guides/Pre-Install Issues 与 Documentation/Fix Guides/Post-Install Issues 下的分篇指南,总入口是 Having Issues.md;
- ⛔ 版本不要下载;⚠️ 版本仅在需要排障时考虑,且先读对应上游 issue 说明的失效范围。
适用前提与限制
- 本矩阵描述的是 WSABuilds 仓库文档记录到 v2311.40000.5.0 为止的状态;由于微软已终止 WSA 官方支持(见 README.md 的 EoS 说明),版本矩阵的增量更新节奏取决于社区 LTS 维护而非微软发布节奏;
- 状态标记是"社区共识 + 作者确认"的产物,➖ 状态的版本必须经社区验证后再使用;
- Windows 10 列的状态强依赖 WSAPatch 外挂补丁(
WsaPatch.dll),该补丁的兼容性变化会直接翻转整个 Windows 10 列,这是理解历史 ⛔ 区间的根本原因; - 文档中引用的外部 issue 追踪(GApps、文件夹名、模块消失、WSAPatch)因平台链接限制未在此文给出直达入口,检索对应上游项目(MagiskOnWSALocal、WSAPatch)的 issue 列表即可定位原文。
【免费下载链接】WSABuildsRun Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) built in.项目地址: https://gitcode.com/GitHub_Trending/ws/WSABuilds
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考