diff --git a/electron-builder.yml b/electron-builder.yml index ac8c234d..66d63a12 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -31,6 +31,10 @@ mac: arch: - arm64 - x64 + - target: zip + arch: + - arm64 + - x64 dmg: artifactName: ${productName}-${version}-${arch}.${ext} linux: diff --git a/package.json b/package.json index b4d5ad0d..69f3130b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cherry-studio", - "version": "0.2.0", + "version": "0.2.1", "description": "A powerful AI assistant for producer.", "main": "./out/main/index.js", "author": "kangfenmao@qq.com", diff --git a/src/main/index.ts b/src/main/index.ts index 58db6122..cdf5804c 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -94,7 +94,7 @@ app.whenReady().then(() => { .then((name) => console.log(`Added Extension: ${name}`)) .catch((err) => console.log('An error occurred: ', err)) - setTimeout(() => new AppUpdater(), 5000) + setTimeout(() => new AppUpdater(), 3000) }) // Quit when all windows are closed, except on macOS. There, it's common diff --git a/src/main/updater.ts b/src/main/updater.ts index e604302e..aef817aa 100644 --- a/src/main/updater.ts +++ b/src/main/updater.ts @@ -8,12 +8,12 @@ export default class AppUpdater { autoUpdater.logger = logger autoUpdater.forceDevUpdateConfig = true autoUpdater.autoDownload = false - autoUpdater.checkForUpdatesAndNotify() + autoUpdater.checkForUpdates() // 触发检查更新(此方法用于被渲染线程调用,例如页面点击检查更新按钮来调用此方法) ipcMain.on('check-for-update', () => { logger.info('触发检查更新') - autoUpdater.checkForUpdates() + return autoUpdater.checkForUpdates() }) // 检测下载错误 diff --git a/src/preload/index.ts b/src/preload/index.ts index 8782ff05..e9cc413d 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -3,7 +3,8 @@ import { electronAPI } from '@electron-toolkit/preload' // Custom APIs for renderer const api = { - getAppInfo: () => ipcRenderer.invoke('get-app-info') + getAppInfo: () => ipcRenderer.invoke('get-app-info'), + checkForUpdate: () => ipcRenderer.invoke('check-for-update') } // Use `contextBridge` APIs to expose Electron APIs to