全量更新
和 增量更新
当前为增量更新:
app.asar.upacked.xxx.tgz
更新文件到应用的指定目录(路径因系统而异)electron-builder
的打包方式来实现的。asar
是 Electron 提供的一种将多个文件合并成一个文件的类 tar
风格的归档格式,不仅可以缓解 Widows 下路径名过长的问题,还能略微加快 require
的速度,并且可以隐藏你的源代码(并非绝对隐藏,专业人士还是可以解压缩的),了解更多请查看官方文档 asar。
基于 electron-builder
的 asar
打包配置。
{ "appId": "com.test.app", "productName": "APP", "files": ["./build/**/*"], "compression": "maximum", "asar": true, "directories": { "output": "dist" }, "mac": { "target": ["dmg", "zip"] } }
打包生成的文件
根据配置文件打包后会生成安装包和增量包,其中 app.asar
压缩文件就是基本不要变动的代码,app.asar.upacked
目录就是我们的增量文件,也就是需要变更的代码。最后注意我们要对增量包进行压缩,减少更新包体积,然后上传文件到服务器。
├── dist ├── win-unpacked ├── resources ├── app.asar ├── app.asar.unpacked ├── ├── app.exe ├── builder-effective-config.yaml ├── latest.yml ├── app-0.0.2.exe └── app-0.0.2.exe.blockmap
未完待续....