一、前言

本篇主要介绍electron应用的mac版本如何实现代码签名以及公证,因为没得代码签名,我们是没有办法进行更新的。

二、实现签名

前置条件,你需要有一个开发者账号。不然咱们就没办法往下进行了(默认你有哈)。咱继续往下说

1.制作CSR文件

什么是CSR文件呢?

CSR是英文Certificate Signing Request的缩写,即证书签名请求。是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。

这里简单理解就是我们接下做签名证书的基础。

1.首先我们通过搜索找到并打开钥匙串访问应用

2.然后点击左上角菜单,钥匙串访问->证书助手->从证书颁发机构请求证书

3.之后就会出现如下弹窗,输入用户电子邮箱地址(自己的常用邮箱即可),选择存储到磁盘,然后点击继续

4.之后就会生成一个CSR的文件(全称CertificateSigningRequest.certSigningRequest),我们先将他放在桌面上,如图所示

2.生成Developer ID Application证书

这里要注意,我们的证书类型必须是Developer ID Application

1.进入苹果开发者网站证书页面点击进入。
2.点击添加,进入到新建页面

3.选择Developer ID Application,这里再次强调Electron打包的桌面应用必须使用这个证书,然后点击继续

4.这里就需要上传咱们第一步生成的CSR文件了

5.上传成功之后你就可以看到自己生成证书的信息了,然后点击右上角下载

6.将下载好的证书,放到桌面上,之后双击证书,将会自动添加到钥匙串中

3.生成P12签名文件

1.我们在钥匙串访问中就找到我们的证书,如下图所示

2.选中、右键,选择导出证书

3.记好导出的位置,我们之后配置环境变量的时候要用到

4.导出后,生成文件如下

4.配置环境变量

让electron应用在打包时候,能找到签名文件。

打开终端

sudo vim ~/.bash_profile

开始配置变量

// 刚刚p12存放的文职
export CSC_LINK = /Users/jvtd/APPcertificate/certificate.p12
// 你创建p12文件的密码
export CSC_KEY_PASSWORD = *******

退出编辑

:qw

重载环境变量

source ~/.bash_profile

查看环境变量

env

这样就成功了。

5.打包electron应用

根据上面介绍设置好之后,我们再去打包,就会看到如下图所示

就代表我们签名成功了。

最后

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。

有需要的小伙伴,可以点击文末卡片领取这份文档,无偿分享

部分文档展示:



文章篇幅有限,后面的内容就不一一展示了

有需要的小伙伴,可以点下方卡片免费领取

【Electron】vue+electron代码签名(mac篇)相关推荐

  1. Electron 打包Mac安装包代码签名问题解决方案

    最近一直在做electron应用的打包,集成mac版本的自动更新时出现了问题. 具体打包流程请参考:Electron 桌面应用打包(npm run build)简述(windows + mac) El ...

  2. Electron 打包Mac安装包代码签名问题解决方案Could not get code signature for running application

    Electron 打包Mac安装包代码签名问题解决方案Could not get code signature for running application 参考文章: (1)Electron 打包 ...

  3. 手牵手系列之搭建Vue+Electron项目

    https://blog.csdn.net/weixin_41549915/article/details/110931264 前言 electron:使用 JavaScript,HTML 和 CSS ...

  4. editor修改样式 vue_手摸手Electron + Vue实战教程(三)

    系列文章: 手摸手Electron + Vue实战教程(一) 手摸手Electron + Vue实战教程(二) ❝ 上一篇我们已经完成了左侧菜单栏的基本样式功能,这一篇我们就主要来开发右侧的Markd ...

  5. android仿微信图片编辑器,electron/vue可编辑框contenteditable|仿微信截图

    基于Electron+vue实现div可编辑contenteditable插入表情|electron-vue截图功能 为了避免使用 vue 手动建立起 electron 应用程序.electron-v ...

  6. 成功启动electron-egg项目,electron+vue的傻瓜式搭建

    文章目录 零.总结 半.本篇目的 一.安装 VirtualBox 二.下载Windows11镜像 二.下载Windows11镜像(替代步骤) 三.创建虚拟电脑 其他.设置Win11系统(可选步骤) 四 ...

  7. Electron vue使用详解

    Electron  vue使用详解 Electron是什么? Electron 是一个框架,可以让您使用 JavaScript, HTML 和 CSS 创建桌面应用程序. 然后这些应用程序可以打包在m ...

  8. Electron + Vue开发一款音乐播放器

    一.桌面版音乐播放器 劳动节放假了,给大家分享一个轻松的开源项目,一个基于 Electron + Vue 开发的音乐软件.项目的一大特色就是多平台搜索歌曲,并支持下载功能(有些平台的vip歌曲也可以哦 ...

  9. 手把手教Electron+vue的使用

    .现如今前端框架数不胜数,尤其是angular.vue吸引一大批前端开发者,在这个高新技术快速崛起的时代,自然少不了各种框架的结合使用.接下来是介绍electron+vue的结合使用. 2.Elect ...

最新文章

  1. 2022-2028年中国分离膜外壳行业市场调查研究及投资前景预测报告
  2. spring+mybatis整合读取不了配置文件
  3. 百练OJ:2810:完美立方
  4. 如何实现模拟人类视觉注意力的循环神经网络?
  5. 关于对Enum的理解
  6. 电子商务基础课件(10.25更新)
  7. IIS发布站点错误收集(持续更新)
  8. Linux内核态抢占机制分析
  9. 世界定级 企业即时通讯软件
  10. DMA流程简介--CPU/内存/网卡之间的交互
  11. Python之split()函数
  12. 模式实例之——单件模式实例
  13. mysql锁的应用场景_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
  14. 推荐一个站点:里面有很多不错的长文
  15. 一些有价值的数值公式(游戏)
  16. C语言编译预处理#define(x,y)语句中x*y 、(x)*(y)、(x*y)的问题
  17. Node.js中的npm与包
  18. unidbg第二讲 例子讲解com.sun.jna.JniDispatch32
  19. 抖音 Android 性能优化系列:启动优化实践
  20. 不定积分公式 定积分公式

热门文章

  1. S100FS使用的准备预设置(s205exr通用
  2. python关闭word文件_使用Python退出Word文档的问题
  3. 中国地质大学北京信息管理与信息系统——Java程序设计第一次上机前三个实验
  4. Lightwave 3D 8 Cartoon Character Creation, Volume 2: Rigging Animation
  5. 使用ros_qtc_plugin插件在QT中开发ROS
  6. Python入门到精通教程-Day1
  7. 练习MySQL,sql练习(mysql版)
  8. ndnSIM学习(二)——配置VScode的跨文件转到定义
  9. P02014141 柳宇航 信息论作业
  10. 如何为 FB Messenger 设置聊天机器人?