具体可参考:https://github.com/Squirrel/Squirrel.Mac export class MacUpdater extends AppUpdater {private readonly nativeUpdater: AutoUpdater = require("electron").autoUpdater// ...} 与Electron 原生更新器的集成 通过nativeUpdater属性,MacUpdater 直接与 Electron 的原生 autoUpdater 模块集成。这允许它利用 ...
在macOS 平台上使用 Electron 的 autoUpdater 功能时,如果没有苹果签名(Apple Signing),自动更新确实可能无法正常工作。这是因为 macOS 的安全模型要求所有应用程序都必须经过苹果的签名认证才能进行自动更新。 如果你希望在 macOS 上实现自动更新,有几种可能的解决方案: 使用苹果签名服务:你可以考虑使用苹果的开发者计划...
logger = log; autoUpdater.autoDownload = true; // 是否自动下载更新包,默认为 true function createWindow() { const mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true, contextIsolation: false, // 注意:在 Electron 12+ 版本中,需要设置为 false 才能...
autoUpdater.setFeedURL(uploadUrl); autoUpdater.on('error', function (error) { sendUpdateMessage(message.error) }); autoUpdater.on('checking-for-update', function () { sendUpdateMessage(message.checking) }); autoUpdater.on('update-available', function (info) { sendUpdateMessage(message.updateAva...
先简单介绍下autoUpdater的使用: constautoUpdate=()=>{// 新的打包机制下,win和mac都采用该更新方式const{autoUpdater}=require('electron-updater');autoUpdater.on('checking-for-update',()=>{log.info('Checking for update...');});autoUpdater.on('update-available',(ev,info)=>{log.info('Update ...
自动生成的latest-mac.yml的version,以及打包得到的包的version来自app(双package.json的会有这个文件夹,没有的忽略)的package.json的version字段,也就是为了能自动更新,你每次都要去改这个字段。 autoUpdater每次更新都会去下载zip文件,所以记得这个要上传上去。
定义一个 checkUpdate() 方法,在该方法中执行 autoUpdater.checkForUpdatesAndNotify() 来检测是否有新版本。 当更新完成后,执行 autoUpdater.quitAndInstall() 方法来安装更新后的应用包。代码如下: const { autoUpdater } = require('electron-updater'); ...
autoUpdater.quitAndInstall(); 将上述语句放在主进程文件后,应用会以新本版的形式重启。赞! Windows 如你想象的那样,在 Windows 上实现自动更新是通过Squirrel.Windows。但它的处理方式与 OSX 完全不同。 与Squirrel.Mac 不同的点在于:Squirrel.Windows 并不需要一个用于检测新版本的 API 路径,它需要的是一个文件...
autoUpdater.setFeedURL(feedUrl); let message = { error: '检查更新出错', checking: '正在检查更新……', updateAva: '检测到新版本,正在下载……', updateNotAva: '现在使用的就是最新版本,不用更新', }; autoUpdater.on('error', function (error) { ...
https://s3-ap-northeast-1.amazonaws.com/[S3 URL]/latest-mac.ymlとすると、動かない。Electron を起動しているJSファイルで autoUpdater を呼び出すメインプロセスimport { ipcMain } from 'electron'; import { autoUpdater } from 'electron-updater'; const log = require('electron-log'); ....