什么是 Blockmap 后缀?
Blockmap 是一种用于描述文件块结构的元数据文件,通常以 .blockmap 为扩展名。
它广泛应用于现代软件分发系统中,尤其是在基于 Electron 的桌面应用(如使用 electron-builder 构建的应用)中,
用于实现高效的增量更新(delta updates)。
Blockmap 的作用
Blockmap 文件记录了目标安装包(如 .exe 或 .dmg)中每个数据块的哈希值和偏移位置。 当用户升级软件时,更新程序只需下载发生变化的数据块,而非整个新版本安装包, 从而显著节省带宽和缩短更新时间。
典型应用场景
- Electron 应用的自动更新(通过 electron-updater)
- 支持差分更新的软件分发平台
- CI/CD 流水线中生成增量发布包
如何生成 .blockmap 文件?
使用 electron-builder 构建应用时,若启用了 publish 配置,
它会自动生成对应的 .exe.blockmap 或 .dmg.blockmap 文件,
并随安装包一同上传至发布服务器。
注意事项
Blockmap 文件必须与对应的安装包版本严格匹配。若手动修改或替换安装包而未重新生成 blockmap, 将导致增量更新失败或校验错误。