WSABuilds 构建状态参考:WSA 版本兼容性矩阵、指示图例与已知问题解析
2026/9/13 20:40:38 网站建设 项目流程

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 版本组合,现在能不能用?"回答的载体是三张表:

  1. 按时间顺序排列的 WSA 版本状态矩阵(Windows 11 一列、Windows 10 一列);
  2. 状态指示标记图例(Indicator Keys);
  3. 更新跳过记录(哪些版本没有产出对应构建、为什么)。

已知问题:下载前必读

原文档在状态矩阵之前用醒目位置列出"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 11Windows 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

从矩阵可以读出两条清晰的信息脉络:

  1. 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 才恢复双平台可用;
  2. 矩阵并非"每版必发"。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 中的版本监控脚本,其工作流程可以精确还原:

  1. 读取基线版本:脚本从仓库update分支拉取retail.appversion文件的当前值(第 55 行),作为"已处理过的版本"基线;
  2. 通过微软 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 行);
  3. 解析并比对版本号:从响应的ExtendedUpdateInfo/NewUpdates节点中收集文件清单(第 95-117 行),用正则MicrosoftCorporationII.WindowsSubsystemForAndroid_.*.msixbundle匹配 WSA 主包文件名,再提取形如YYYY.NNNNN.B.R的版本号(第 119-125 行);
  4. 触发构建:当远端版本高于基线时(第 127 行),脚本写入新的retail.appversion,并向 GitHub Actions 的环境文件追加SHOULD_BUILD=yesRELEASE_TYPE=retailLATEST_RETAIL_VER等变量(第 139-144 行),下游工作流据此决定是否产出新构建。

同目录下的WSAInsiderUpdateCheck.pyMTGUpdateCheck.py(MindTheGapps 版本探测)、MagiskStableUpdateCheck.pyKernelSUUpdateCheck.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_WITHROW_NUMCOLUMN_NUM环境变量替换指定单元格内容(第 32-41 行)。这说明 README/状态类文档中的版本信息同样由 CI 回写维护——你在状态页面看到的版本号与 Release 标签名保持一致,正是这一机制的结果。

如何把状态矩阵用于实际的版本选择

结合 README.md 与状态文档,可提炼出以下选择策略:

  1. 默认选择状态矩阵中最新的 ✅ 版本;当前文档记录到的最后稳定版本为 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 版本号";
  2. Windows 10 用户注意历史 ⛔ 区间:v2305.40000.3.0 之前的版本在 Windows 10 上不可用(WSAPatch 补丁失效期),选择旧版本构建(OldBuilds.md)时应避开该区间;
  3. 遇到 GApps 崩溃时按 README 的三条规避路径处理(推荐修复方案 / 换用NoGApps构建 / 回退到 2211、2210 老版本),这些与状态文档开头的"GApps Issues"是同一问题的两个视角;
  4. 遇到安装/运行故障时按阶段分流:安装前问题(解压错误、0x80073CF0 等系列错误码、路径过长、联网设置拦截)与安装后问题(键盘失效、图标缺失、WSA 不启动、Google Play 异常)分别对应 Documentation/Fix Guides/Pre-Install Issues 与 Documentation/Fix Guides/Post-Install Issues 下的分篇指南,总入口是 Having Issues.md;
  5. ⛔ 版本不要下载;⚠️ 版本仅在需要排障时考虑,且先读对应上游 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询