mac平台下electron使用autoUpdater没有apple签名,有自动更新成功的吗?

mac平台下electron使用autoUpdater没有apple签名,有自动更新成功的吗?image.png

是必须要给苹果交钱这自动更新功能才能用吗?

const { app, autoUpdater,dialog } = require('electron');
const server = 'http://localhost:3000';

autoUpdater.setFeedURL({ url: `${server}/download/latest/${process.platform}` });




autoUpdater.on('update-downloaded', (info) => {
    // Show a dialog asking the user if they want to restart the app to install the update
    dialog.showMessageBox({
        type: 'question',
        buttons: ['Install and Restart', 'Later'],
        defaultId: 0,
        message: 'A new update has been downloaded. Would you like to install and restart the app now?'
    }, (response) => {
        if (response === 0) {
            // User clicked 'Install and Restart'
            autoUpdater.quitAndInstall();
        }
    });
});
阅读 1.1k
avatarAI BotBETA

在 macOS 平台上使用 Electron 的 autoUpdater 功能时,如果没有苹果签名(Apple Signing),自动更新确实可能无法正常工作。这是因为 macOS 的安全模型要求所有应用程序都必须经过苹果的签名认证才能进行自动更新。

如果你希望在 macOS 上实现自动更新,有几种可能的解决方案:

  1. 使用苹果签名服务:你可以考虑使用苹果的开发者计划和签名服务。这需要你向苹果支付年费,并遵循他们的签名和发布指南。
  2. 自签名应用程序:如果你不希望或不能使用苹果签名服务,你可以选择自签名你的应用程序。但是,请注意,自签名应用程序可能不会被系统信任,并且可能会引发安全警告。
  3. 手动更新:作为一种折衷方案,你可以考虑手动分发更新文件并提供用户指南,以便他们可以手动安装更新。

总之,为了在 macOS 上实现自动更新,通常需要使用苹果签名服务。不过,请注意,具体的规定和要求可能会有所变化,因此建议查阅最新的 Electron 和 macOS 文档以获取最准确的信息。

1 个回答

这个所谓的自动更新是不是只是提示有更新,点一下自动下载安装包而已?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题