Mac 系统使用 iconutil 生成 App 图标
缘由 打包 Mac App 时需要用到 图标,本文记录制作该文件的过程。 以前制作 Windows 系统 App 用到的 图标文件,是通过 转换 png 文件得到。因此第一想到的也是此网站制作,一顿操作后,把获得的 文件放到项目中打包,发现得到的应用显示系统默认的图标,打包失败。 制作过程 1. 准备 png 文件(示例中是 ,分辨率 1024 1024) 2. 同级目录新建文件夹 3. 终端执行命令: 4. 终端执行命令 得到的 即为...
【Electron】vue+electron代码签名(mac篇)
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 本篇主要介绍electron应用的mac版本如何实现代码签名以及公证,因为没得代码签名,我们是没有办法进行更新的。 前置条件,你需要有一个开发者账号。不然咱们就没办法往下进行了(默认你有哈)。咱继续往下说 1.制作CSR文件 什么是CSR文件呢? CSR是英文Certificate Signing Request的缩写,即证书签名请求。是证书申请者在申请数字证书时由CSP(加密服务...
【Electron】vue+electron代码签名(windows篇)
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 对于electron应用来说,如果你不做代码签名,在别人安装你的应用的时候就会出现以下情况 windows系统会认为你的应用是个有风险的应用,阻止你去安装。这对用户来说,下载下来的应用,系统都通知有风险了,多少会有点不放心,更多的还是觉得你的应用可能有问题。 即使点击了更多信息,之后仍要运行,就会出现下面的弹窗 windows还是会进一步提示,Windows操作系统中弹出的「不明发...
Electron-builder 构建MacOS应用小白教程(打包 & 签名 & 公证 & 上架
macOS 应用构建,看似近在咫尺,实则坑坑致命。 打包 在 中, 会被打进 Electron 应用的包里,而 则不会,所以必要的依赖需要放到 中。 中定义自己需要被打进 Electron 包里的文件。以下是一个完整的 mac 的配置文件。 签名 MacOS 10.15 之前,应用如果没有进行签名,首次打开的时候就会出现“恶意软件”提示。 1\. 加入开发者 加入 (需要缴纳年费) 如果是管理员,会看到可以申请 Developer ID...
electronr进行签名与公证
windows: 1.设置package.json的有关window打包的相关内容 主要参数说明: 'arch:代表需要打包的位数,win64代表打包64位的,ia32代表打包32位的,最好分开打包,因为一起打包的话最后出来的包是正常开发包的两倍。 'signingHashAlgorithms':代表加密的方式,一般分为'sha256'与'sha1'两种方式,都进行加密即可。 'rfc3161TimeStampServer':代表时间戳...
Electron无法获取设备ID了
在桌面应用开发中,常常需要获取设备唯一 ID 来表示当前客户端的唯一性。一般的设备 ID 需要满足两个条件: 1. 基于硬件和系统配置生成,确保设备的唯一性。 2. 只要不重装系统,设备 ID 多次获取都是唯一的。 是一个常用的 Node.js 模块,它能够在 Electron 中获取机器的唯一标识。 我们的产品就是使用该模块,用法也很简单: 但是昨天出现了问题,排查结果是多台设备获取的 ID 竟然是一样的,造成了一些设备的数据被篡改,...
Electron 29.0.0
重要变化 重点内容 添加了一个新的顶级 模块,这是一个渲染进程模块,提供与 Web API 对象交互的实用程序层。 模块中第一个可用的 API 是 。 Electron 以前的 扩充偏离了网页标准;这个新的 API 更符合当前的 web 标准行为。 架构(Stack)更新 Chromium 新的 和 新的 和 Node V8 Electron 29 将 Chromium 从 升级到 , Node 从 升级到 ,V8 从 升级到 。 新特...
Electron应用的打包和自动更新
生成图标 在打包应用之前,要为应用准备一个图标,作为安装包图标。不同的操作系统所需图标的格式不同,Mac对应的格式为 ,Windows对应的格式为 。 图标的生成可以借助 。 首先,准备一张 图片,将图片放在项目文件夹中,我们这里选择放在 中。 <img width="756" height="63" src="../../ resources/c55e1a0e45ca47c0a34e14bc5de5f74f 51ca0fdf61234...
electron修改默认安装目录nsis配置
oneClick: 是否创建一键式安装程序。如果为 true,则默认为所有用户安装;如果为 false,则需要根据 perMachine 参数来决定是否安装至所有用户。 perMachine: 仅当 oneClick 为 false 时有效。是否显示安装模式页面(选择每台机器还是每个用户),默认为 false(即显示)。 allowElevation: 仅在 assisted installer 下有效。允许请求提权,默认为 true。...