首页
学习
活动
专区
圈层
工具
发布

Electron 应用自动更新方案:electron-updater 完整指南

概述electron-updater 是 Electron 社区广泛采用的自动更新解决方案,通常与 electron-builder 配合使用。...的 publish 配置无缝集成,自动生成更新元数据(如 latest.yml、RELEASES 等文件)适用场景:需要自动分发新版本并降低用户升级成本的桌面应用程序。...(如 latest.yml),与本地版本进行比对下载更新:如果发现远程版本更高,则开始下载更新包(支持差分更新或完整包下载,取决于发布配置)安装准备:下载完成后触发 update-downloaded...electron-builder 构建安装包并生成更新元数据,electron-updater 负责运行时的更新检查和下载安装。...electron-builder 打包应用并发布到更新服务器:# 构建应用并自动发布electron-builder build --publish always构建完成后,将生成的文件(包括 latest.yml

2K11

线上Electron应用具备哪些特征?

应用程序安装目录 如果你在使用 electron-builder 打包你的应用时设置了不允许用户修改应用程序安装目录,那么你的应用程序会安装在用户的如下目录中: 64 位应用程序的安装目录:C:\Program...(通过electron-builder配置的其他的额外资源) ├─ swiftshader(图形渲染引擎相关库) ├─ yourApp.exe(应用程序可执行文件,其实就是electron.exe修改图标和文件名后得来的...npm 包的特征 electron-builder 也包含一些二进制资源,这些二进制资源主要为生成安装包和应用程序签名服务。...electron-builder 下载 Electron 时使用的镜像环境变量为: ELECTRON_BUILDER_BINARIES_MIRROR,缓存路径环境变量为: ELECTRON_BUILDER_CACHE...当开发者在 64 位操作系统上打 32 位的应用程序安装包时,electron-builder 会去服务器下载 32 位的 Electron 二进制包,从而完成交叉编译的需求,这实际上这并不是真正的交叉编译

2.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    electron 打包项目

    这些工具可以帮助我们将 Electron 应用程序打包为可执行文件,并根据目标平台生成相应的安装程序或应用程序包。...electron-builder:是一个功能强大的打包工具,支持跨平台打包,并提供多种目标平台和格式的选项,如 Windows、Mac、Linux、NSIS、AppImage 等。...electron-packager:是另一个常用的打包工具,支持将 Electron 应用程序打包为各个平台的可执行文件,如 Windows、Mac 和 Linux 等。...使用 electron-forge 将 Electron Forge 添加到您应用的开发依赖中,并使用其"import"命令设置 Forge 的脚手架: npm install --save-dev @...my-electron-app.app/Contents/MacOS/my-electron-app 使用 electron-builder # 安装打包程序 npm i electron-builder

    1.1K10

    Electron 打包优化 - 从 393MB 到 161MB

    应用是如何被打包成可执行文件进行了简单的介绍,并且谈到了默认情况下打包存在的问题。...默认情况下会对我们的整个项目进行打包,包括需要使用到的在 package.json 中 dependencies 声明的包。 可以利用 asar 工具解压这个文件看下里面包含了什么。...如果我们将代码进行打包,将需要使用到的依赖直接打包进最终的文件,那就可以不需要再将 node_modules 打包进应用程序了。...(electron-builder 不会将 devDependencies 中的依赖打包进应用程序)。...这些包是需要根据平台来编译后才能使用。electron-builder 打包时也是在打包某个平台的版本时重新安装相对应平台的依赖包。

    19.2K30

    如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代

    开发的开源框架,它允许开发者使用JavaScript、HTML和CSS构建跨平台的桌面应用程序。...Electron的应用场景Electron广泛应用于需要跨平台支持的桌面应用开发,如企业内部工具、数据可视化工具、代码编辑器、媒体播放器等。...特点:提供用户友好的安装界面,直接将应用程序拖拽到“应用程序”文件夹中即可完成安装,适用于Mac平台。DMG文件通常包含应用程序的可执行文件、必要的资源文件和启动器,使得用户可以轻松运行和卸载软件。...AppImage定义和用途:AppImage是一种用于Linux操作系统的应用程序打包格式,它允许开发者创建一个独立的、自包含的应用程序文件,用户下载后即可运行,无需安装过程。...此时,是因为我们还没有安装electron-builder,下一步4. 安装 Electron BuilderElectron Builder 是一个用于构建和发布 Electron 应用程序的工具。

    2K10

    electron-builder进行DEBUG输出的正确方式

    前言 使用Electron进行打包通常会用到electron-builder或者electron-packager两种工具。...本地node与electron内部的node 在对Electron进行打包的时候,需要对当前Electron项目中使用到的node原生C/C++模块进行额外的平台编译,这个过程被称为rebuild。...这也侧面说明了为什么一般的electron应用程序会很大,因为一份electron应用程序,就有一个node的运行时。...electron-builder调试输出正确方式 electron-builder进行打包的时候,会建议你在此之前使用electron-builder install-app-deps的命令。...is doing: 设置DEBUG环境变量值为字符串electron-builder: DEBUG=electron-builder FPM_DEBUG 环境变量,将会显示更多关于构建Linux平台程序的细节

    1.4K50

    TRTC Electron SDK: Mac 下构建双架构包

    TRTC Electron SDK 从 10.6.403 版本开始,支持构建 X64 和 ARM64 双架构包构建双架构包,需要用到 electron-builder 的 --universal 命令行参数...术语说明单架构包:指构建的应用程序包,只能运行 X64 或者 ARM64 指令集,在不匹配的硬件上不能运行。...例如,在 Mac M1 芯片机器上构建的 ARM64 指令集应用程序,不能在 Mac Intel CPU的设备上运行。...另外,TRTC Electron SDK 默认使用硬件完成音视频编解码,在硬件不支持或处理能力不足时,会在软件层进程音视频编解码,此时在 M1(ARM64架构)芯片上执行 X64 指令,性能会差很多。...双架构包:指构建的应用程序包,能够同时运行 X64 和 ARM64 指令集,在 Intel CPU 上执行 X64 指令,在 Mac M1 芯片上执行 ARM64 指令。Webpack 构建1.

    5.4K30

    公司只提供签名服务,不提供证书文件,如何打包Electron应用

    设置CSC_LINK和CSC_KEY_PASSWORD环境变量即可 但往往公司提供的就是一个简单的http上传下载服务, 这就需要通过自定义electron-builder的签名回调来完成相应的工作了...下面是这个配置项在整个electron-builder配置项中的位置(此文签名只与windows环境有关): let options = { config: { win: {...为应用打包时, 至少会产出4个可执行文件(windows平台下为exe文件) 你的应用程序.exe 你的应用程序的安装文件.exe 你的应用程序的卸载文件.exe elevate.exe(这个文件用于以管理员的身份启动程序...sign函数) sign函数被调用时,electron-builder会为其输入一个config参数 这个参数的值如下(两个对象分别对应两次调用): { path: 'D:\\project\\**...curl.exe完成这个工作的 当然可以自己写代码模拟表单提交过程 PS 如果公司需要把所有的exe和dll都签名,那么就需要另外想办法了 我曾经把electron-builder里的代码改写了,就为了满足签名的要求

    2.9K30

    Electron搭配React的history路由模式打包exe客户端

    D //安装electron cnpm i electron-builder -D // 用来打包客户端安装包 -- 需要下一步下一步安装来完成点击打开 cnpm i electron-packager...-D // 用来打包客户端可执行文件 -- 直接点击打包后的可执行文件即可运行 // 安装生产相关依赖 cnpm i electron-log // 用于调试时的log输出,dev环境会直接在终端打印日志同时会在项目跟目录的...== 'darwin') app.quit();});复制代码关于package.json的编写由于使用的是electron-builder故可以去到该插件官网查看相关字段的文档。.../media/images/app.ico",复制代码启动后台给到的可执行文件实现不联网本地数据入库。...在本地和打包后的路径会有很大出入。使用app.isPackaged判断是否是打包后。如下来获取该目录正确地址来执行后端打包后的可执行文件。

    2.2K30

    你不知道的 Electron (二):了解 Electron 打包

    使用 electron-builder 打包 安装依赖: yarn add electron-builder --dev // 或 npm i electron-builder --save-dev 打包...electron-builder 打包分析 文件大小分析 因为要达到跨平台的目的,每个 Electron 应用都包含了整个 V8 引擎和 Chromium 内核,以致于一个空的 Electron 项目,...使用 electron-builder --dir 打包后没有压缩的项目文件夹,大小也已经到了 121.1 MB。...如果使用 electron-builder 进行打包,安装程序的大小为 36MB,这个大小是可以接受。 但是上面是一个空的项目,那么一个实际的项目打包之后有多大呢?...打包分析 electron-builder 打包时输出的信息 打包的时候我们可以看到 控制台输出了如下信息: • electron-builder version=20.15.1 • loaded

    4.2K20

    React使用Electron开发桌面端

    React是一个流行的JavaScript库,用于构建Web应用程序。结合Electron框架,可以轻松地将React应用程序打包为桌面应用程序。...创建Electron应用程序 使用Electron提供的CLI工具,你可以创建一个Electron应用程序。...你可以使用Electron提供的打包工具,例如electron-packager和electron-builder,将应用程序打包为可执行文件。...你可以将可执行文件发布到应用商店或网站上,以便用户下载和安装。 总之,使用React和Electron一起开发桌面应用程序可以帮助你快速构建跨平台的应用程序,并提供许多强大的功能。...通过使用React构建Web界面,你可以使用熟悉的工具和技术来构建应用程序。如果你想构建一个桌面应用程序,React和Electron可能是一个不错的选择。

    2.2K10

    你不知道的 Electron (二):了解 Electron 打包

    使用 electron-builder 打包 安装依赖: yarn add electron-builder --dev// 或npm i electron-builder --save-dev 打包:...On OS X, it is installable via Homebrew. electron-builder 打包分析 文件大小分析 因为要达到跨平台的目的,每个 Electron 应用都包含了整个...如果使用 electron-builder 进行打包,安装程序的大小为 36MB,这个大小是可以接受。 但是上面是一个空的项目,那么一个实际的项目打包之后有多大呢?...打包分析 electron-builder 打包时输出的信息 打包的时候我们可以看到 控制台输出了如下信息:  • electron-builder version=20.15.1  • loaded...最后对这个可执行程序的图标等信息进行修改就可以得到我们的应用程序了~ 打包可能存在的问题 electron-builder 打包虽然帮我们把一些文件过滤掉不进行打包,但是我们的项目源码是没有经过任何处理的被打包了进去

    6.1K20

    初探Electron,从入门到实践

    (哪些场景需要使用Electron) ? 以Windows平台应用开发为例,大部分人首先会想到使用成熟的开发方案,如QT(C++)、WPF(C#) 等。...它将在主进程中运行,并包含有关应用程序的所有信息 Electron的架构主要分为两部分:主进程和渲染进程 回顾以往的web开发,我们的代码,无论是HTML、CSS还是Javascript,都是运行在浏览器沙盒中的...但我们要开发的是桌面应用程序,如果无法访问到本地的资源肯定是不行的。Electron将nodejs巧妙的融合了进来,让nodejs作为整个程序的管家。...我这里使用electron-builder进行项目文件的打包,您可以直接在项目根目录通过 npx electron-builder命令执行打包命令。 ?...安装完成后,打开程序,这里我们可以看到打包好的应用和在Web端访问时的效果别无二致,同时也能够像其他桌面应用程序一样,支持离线使用。 ?

    3.4K20

    【剪映小助手-客户端】构建与部署

    contextBridge暴露受控API给渲染进程React前端通过Vite构建并输出到ui目录供主进程加载nodeapi子模块封装下载、日志、配置等业务逻辑scripts目录包含electron-builder...package.json脚本职责开发与前端:启动主进程、前端开发服务器、前端构建传统打包:electron-packager生成各平台二进制安装包打包:electron-builder生成NSIS(dmg...)安装包,支持x64/arm64绿色包打包:electron-builder生成zip包,便于便携使用electron-builder配置要点Windows:NSIS安装器、自定义产物命名、禁用签名算法...electron-builder的files过滤,排除开发与临时文件绿色包显式包含运行所需资源,减少缺失导致的二次打包故障排查指南权限错误(macOS)现象:未捕获异常弹窗提示权限不足处理:检查系统偏好设置...DevTools,日志输出到用户数据目录下的日志文件生产环境部署最佳实践使用electron-builder生成安装包并上传至发布渠道为macOS配置签名与公证,确保Gatekeeper放行为Windows

    51910

    Electron+Vue3.2+TypeScript+Vite开发桌面端

    Electron可以让程序员重用Web的代码,使用HTML、CSS、JavaScript来构建桌面应用,并在不同平台上使用。...Electron官网上说:“比你想象的更简单”————“如果你可以建一个网站,你就可以建一个桌面应用程序。...Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。目前 Vue 已经成为继 Rect 之后最流行的前端开发框架。...嵌入到里面 初始化完成后,我们先做一个本地 yarn 源的配置,防止下载库的时候出现异常。...build: { emptyOutDir: false, // 必须配置,否则electron相关文件将不会生成build后的文件 }, }); 配置主进程和预加载脚本地址 package.json

    3.3K10
    领券