当前位置: 首页 > 知识库问答 >
问题:

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

太叔英锐
2024-01-29

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();        }    });});

共有2个答案

宇文航
2024-01-29

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

司宏伯
2024-01-29

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

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

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

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

 类似资料:
  • 问题内容: 当查看该方法的源代码时,我发现以下语法:存在没有主体的导出函数签名,以及包含实现的同一签名的非导出版本: 我认为这是一些语法,可让您轻松导出本地函数。那是对的吗?为什么不这样做而不仅仅是拥有一个导出函数并在包中使用它呢? 问题答案: 根据Go语言规范。 函数声明可以省略主体。这样的声明为Go外部实现的功能(例如汇编例程)提供了签名。 在这种情况下,该功能由386中的体系结构特定的汇编文

  • 在密码学中,跟生活一样,在你签名时必须小心慎重。一般地,当你要为 Puppetmaster 介绍一个新的客户端加入时,需要先在客户端上生成一个证书请求(certificate request), 然后到 Puppetmaster 上签署这个证书请求。 然而,你可以使用 自动签名(autosigning) 跳过这一步骤。 操作步骤 在 Puppetmaster 上创建文件 /etc/puppet/a

  • 问题内容: 我正在尝试在32位Linux上使用LiteIDE(Go IDE)。除自动完成功能外,其他所有功能均可用。构建,运行,一切正常。该二进制文件似乎正在运行: 我可能做错了什么? 问题答案: 您可能需要设置GOROOT =。要在LiteIDE中进行设置,请寻找环境工具栏;它应该是一个下拉列表,可能已预先选择了“系统”和一个按钮。单击按钮以显示“编辑环境”窗格,然后双击“ system.env

  • 问题内容: 我知道,这个特定的错误已经在各处发布,并且代码有些基本,但是我自己仍然无法弄清楚这个错误,我需要建议。 问题是当我添加parse.com上提供的前两行代码以保存对象时 第二行出现以下错误: “ PFObject”没有名为“下标”的成员 我正在使用Xcode 6.3 beta2。所有必需的库都与通过BridgeHeader导入的二进制文件链接。 我应该使用什么语法? 问题答案: 发生这种

  • 本文向大家介绍如何使用electron-builder及electron-updater给项目配置自动更新,包括了如何使用electron-builder及electron-updater给项目配置自动更新的使用技巧和注意事项,需要的朋友参考一下 说明: 本文的自动更新功能使用的项目为 electron-vue 脚手架搭建一个默认项目。 参考的文章如下: electron-vue 中文文档 ele

  • 问题内容: 通过网络嵌套更新,打印“ abc已更新”,但实际值在Redis数据库中不更新。 注意:-上面的代码在localhost上有效,但更新未在heroku-redistogo上显示。 编辑:-我在本地主机上运行代码,redis连接到Redistogo。使用以下代码:- 设置快速会议:- 我还使用以下代码创建了另一个redisClient: 问题答案: 在Heroku上运行此代码时,您是否在控