在线咨询
Skip to content

版本更新 ​

本页说明微应用的版本号规范与更新机制。

版本号规范 ​

manifest.json 的 version 字段遵循 semver 语义化版本规范,格式为 主版本.次版本.修订号(MAJOR.MINOR.PATCH):

变更类型版本位示例
功能新增、体验优化MINOR +11.2.0 → 1.3.0
问题修复、小调整PATCH +11.2.0 → 1.2.1
破坏性变更(数据结构、设置项含义变化等)MAJOR +11.2.0 → 2.0.0

版本号必须严格递增

平台通过版本号判断是否为新版本。每次提审的版本号必须大于当前已上架版本,否则不会被识别为更新。建议同时更新 manifest.json 与 package.json 的版本号保持一致。

更新流程 ​

微应用版本更新流程:修改代码、递增版本号、运行打包命令、商店提审、新版本上架

版本更新走与首发相同的提审流程,审核通过后新版本上架。

用户侧的更新 ​

新版上架后,已安装用户由商店分发机制获得更新。

数据不会丢失

微应用的存储(xunlei.storage)与用户设置按微应用 ID 隔离持久化,版本更新不影响已有数据。但要注意:

  • settings[].type 或 options 发生变化时,该项设置会回退到默认值(见清单文件 · settings);
  • 存储数据的结构变化请在代码中做好兼容(如给序列化数据加版本字段)。

迭代建议 ​

  • 小步快跑:修复类变更及时发 PATCH 版本;
  • 灰度验证:大改动先本地完整回归(含 zip 正式安装路径),再提审;
  • 事件脚本的兼容:onResolve 等脚本的匹配规则变更会影响所有命中用户,调整匹配范围时谨慎评估;
  • 在日志中带上 xunlei.info.version,便于线上问题定位时区分版本。