问题标签 [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.
gitlab - 电子更新程序无法解析 gitlab 私有仓库的工件中的 latest.yml
我正在尝试将 Electron Updater 与 GitLab 私有存储库一起使用。
主要电子文件(部分):
当我启动应用程序时,我收到此错误消息:
发生的事情是服务器正在响应一串 HTML,即 Gitlab 登录页面。
如果我卷曲
服务器返回:
标题
身体
好像我没有正确验证。我真的不确定我做错了什么。
electron - 电子自动更新器下载什么?
不希望为电子应用程序中的小更新下载完整应用程序
我发现替换我的电子应用程序资源目录中的 app.asar 文件,更新我的应用程序中的“代码特定更新”,这是否足以更新或 autoUpdater 做一些额外的事情来更新应用程序?
“特定于代码的更新”指的是渲染器和 html 更改我也尝试使用 squirrel for windows ,但不能使用它,因为它不允许我将应用程序安装到自定义目录(在我的情况下为 Program Files)
ember.js - 有没有办法使用 electron-builder 创建一个通用的 Electron 应用程序来构建多个具有独立版本控制的 Ember.js 项目?
我正在寻找一种方法来自动化 EmberJs 构建项目的电子构建。
我有一个管道,我将在 Electron 项目的特定文件夹中克隆构建的 EmberJs 项目,然后使用 electron-builder 为该项目生成安装程序。
我需要保持这个电子项目的通用性,但是用于构建和自动更新程序的 package.json 版本的使用阻止了这种情况。有没有办法为构建选择 Ember 项目版本/标签,而不是电子项目中指定的版本?
还是有另一种方法来添加/检查电子版本的版本?
我真的不想阻止为每个新的 EmberJs 项目分叉我的基础电子项目。
我尝试在克隆构建项目的文件夹中添加一个 package.json 文件并在那里指定一个版本,但这似乎覆盖了我想继续用于通用脚本和链接的电子项目 package.json 文件.
在我的电子 package.json 中:
我的项目结构
- package.json(电子)
- main.js
- 资源(包含 EmberJS dist 的文件夹)
electron - 带有私有 GitHub 存储库的电子自动更新器?
我已经使用 PRIVATE GitHub Repository 作为提供者实现了 Electron AutoUpdater 来发布电子应用程序。现在,我可以使用 GitHub 存储库发布它,但是每当 AutoUpdater 尝试从 GitHub 存储库下载更新时,每次它都会提示响应代码 404 Not found .. 我尝试在 setFeedURL 方法中传递令牌并将其设置在 GH_TOKEN 但看起来像那样也不起作用。
那么,有没有办法让它与 PRIVATE GitHub Repository 一起工作?
amazon-web-services - 为什么 AWS4 签名不匹配?
我正在使用 AWS4 生成签名并传入请求标头。生成的签名没有得到验证。
我正在使用以下代码来生成签名
并更新 AutoUpdater(某些模块)的请求标头,最终达到 aws。
以错误消息结束
有什么建议可以让它工作吗?
electron - 有没有办法设置 electron-builder 自动更新程序来检查来自 Google Cloud Storage 的更新?
我想使用 electron-builder 的 autoUpdater 来更新我的应用程序。我没有使用 Github Releases,因为我有一个私人仓库并且出于安全目的不想包含 GH_TOKEN。相反,我想将二进制文件和 latest.yml/latest-mac.yml 文件放入 Google 存储桶中。
我知道可以使用通用提供程序来检查更新。但是目前,我什至无法让 electron-builder 阅读 latest.yml。我已经倾注了数小时和数小时的文档和其他 github/stack 溢出问题,但没有找到任何解决此问题的方法。
这是我在main.js
电子/自动更新程序中设置新提要 URL 的代码 -
构建的应用程序和 yml 文件都在该存储桶中。当我尝试运行我的应用程序时,我收到一个巨大的错误,基本上只是复制了 Google Cloud Storage HTML/CSS,而不是读取和处理 latest.yml 文件......
是否可以从 Google Cloud Storage 存储桶而不是 S3 或 Github 读取文件?另外,我已经尝试从 yml 文件中删除多余的行或制表符。
angular - 如何在主渲染过程之外调用电子更新器
我使用angular-electron创建了一个桌面应用程序,
我electron-builder
用于打包支持使用电子更新器自动更新
通过从入口点调用函数,一切正常main.ts
我想checkForUpdatesAndNotify
从角度调用,以便用户可以通过单击按钮手动检查更新。
首先,我尝试了与我相同的方法,main.ts
但找不到该方法。所以我试图通过 得到它remote
,但我仍然遇到错误。
怎么了 ?
reactjs - Electron 应用,如何设置发布服务器 URL,仅用于下载应用更新
我是 ElectronJs 的新手,我正在使用电子更新程序包来发布应用程序并获取应用程序更新。我已经按照文档进行了配置,目前 checkForUpdate 方法正在从 S3 存储桶获取更新,但我需要将其更改为 HTTPS URL,因此将来 checkForUpdate 方法应该调用 URL 而不是 S3 存储桶。
electron - 在 Windows 上安装更新时 Electron 自动更新失败
我有一个electron-builder
用于构建、打包和发布应用程序的电子应用程序。
我有以下自动更新代码:
当我发布新版本时,自动更新程序会检测到它,成功下载它,然后尝试安装它。
在安装更新期间,进度条填满一半,然后消失。
该应用程序保持关闭状态,并且在进度条消失后不会自动重新启动。
当我手动重新启动它时,它仍然是旧版本。它检测到有一个已经下载的更新,并尝试安装它,结果相同(进度条填满一半然后消失,之后应用程序保持关闭)。
我的日志文件没有显示来自 catch 块或autoUpdater.on("error")
回调的错误。
该位置C:\Users\<User>\AppData\Local\<app-name>-updater
有一个installer.exe
安装先前版本的文件,以及一个pending
包含新版本安装程序的文件夹。手动执行此安装程序会导致应用程序更新且没有错误。
我尝试使用checkForUpdatesAndNotify
而不是checkForUpdates
(并注释掉对 的调用quitAndInstall
)进行测试,并且它像宣传的那样工作,但是我想确保立即安装更新,而不是等待用户自行退出。
我该如何进一步调试呢?为什么我没有看到任何错误?我应该在哪里寻找它们?我究竟做错了什么?