问题标签 [electron-updater]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
electron-builder - Electron autoUpdate 应用程序使用 electron-updater 和 github 私有 repo
我做了什么:我使用 electron-builder 打包了我的电子应用程序。我使用电子锻造打字稿和 webpack 模板来创建我的电子应用程序。
错误:在https://api.github.com/repos/OWNER/REPO/releases/assets/48643890中找不到资产“app-setup-21.6.9.exe ”
我认为问题可能与我在 github 上发布时构建文件的位置有关?
主.JS
Main.js 日志
electron - 生产中的电子更新程序错误新版本未由应用程序所有者签名
成功检查更新并下载最新后,更新程序显示错误New version 1.0.12 is not signed by the application owner: publisherNames: Cryptostamped LLC,
。
该错误仅存在于生产中(当通过.exe
安装程序安装应用程序时)。“预览模式”没有错误。
该应用程序使用 electron-builder 自动签名,pack
脚本将其打包并签名:
我在我的electron-builder.json
配置中提供了 publisherName,并且(以防万一)写了“发布”部分。
每个版本都使用相同的证书签名,certificate.pfx
. 证书是通过自签名的openssl
,其中key.pem
和cert.pem
使用以下命令生成:
并且证书文件本身是通过以下方式生成的:
但无论如何,更新程序显示错误。此外,更新过程在“预览”模式下运行良好(名为 npm 脚本preview
):
在安装程序属性中,我看到正确的(我认为)数字签名: 以下是详细信息:
完整的错误日志在这里:
javascript - 导入电子更新程序时遇到问题
我无法将电子更新器集成到我的项目中。我正在使用 Windows 系统。
首先我安装了电子更新器(通过 npm 或 yarn),它可以正常工作。
import { autoUpdater } from 'electron-updater'
然后我通过或加载包
const {autoUpdater} = require('electron-updater')
构建并运行应用程序后,我会收到App threw an error during load
以下 TypeError:
尝试了不同版本的 electron-updater、electron-builder、node 和 npm,尝试通过 yarn 构建,有或没有分布设置(通用)=> 都导致基本相同的问题。
我的项目使用SimulatedGREG/electron-vue。可以通过设置默认样板、安装 electron-updater 并取消注释准备好的 autoLoad 代码来重现问题。
有任何想法吗?我基本上被困了一天,找不到前进的路。
electron - 未提供错误 ZIP 文件 - 在 mac 上使用电子更新程序 dmg 自动更新
我有一个使用电子更新程序设置的 mac dmg 目标安装程序,当我的应用程序检测到更新时,我在日志中收到一条错误消息ZIP file not provided
。不知道如何解决这个问题?
编辑:在文档中它说“默认为默认值(Squirrel.Mac 的 dmg 和 zip)。注意:Squirrel.Mac 自动更新机制需要启用 dmg 和 zip,即使只使用 dmg。禁用 zip 会破坏自动在 dmg 包中更新"
我尝试将目标设置为default
,但我得到了一个它找不到的不同错误<installerName.zip>
,尽管只创建了一个 dmg 文件。
我在用着:
javascript - Build electron.js 后发现错误:找不到模块“electron-updater”
我通过 electron.js 在我使用的地方创建了一个项目electron-updater
。然后我发现这个错误是:主进程中发生了一个javascript错误。未捕获的异常:错误:找不到模块“electron-updater”</p>
electron - 使用 electron-updater 运行 update.exe(application) 时无法在非管理员用户的机器中安装更新
在使用 electron-updater 运行 update.exe 时,我们在非管理员用户的机器内遇到问题,它会给出以下错误并且不执行:
无法运行安装程序:错误代码:EACCES,错误消息:“spawn C:\Users<>\AppData\Local<>-updater\pending\update.exe EACCES”,将使用 elevate if EACCES 再次执行”
当我们尝试在非管理员用户的机器中以“以管理员身份运行”的身份运行应用程序时,即使仍然出现上述错误,它也会工作。
任何一次都面临同样的问题?任何人都可以帮助解决这个问题吗?
我们正在使用electron-builder (22.14.13)和electron-updater (4.6.5),以下是我们的 windows 配置,并使用 GitHub 发布机制配置自动更新。
下面是我们为 Windows 生成安装程序的电子配置。
在这里,我也在电子生成器论坛中记录了同样的问题。