electron mac签名 - 针对electron-builder的自动更新

针对electron-builder的自动更新

配合自动更新 - 安装包签名(mac)(待补充)

前提:实现自动更新需要签名

一、本地开发调试mac签名(无需具有权限的appple账号)

  1. 打开xcode,xcode -> preference -> add new acount 登录apple账号(系统会生成默认开发证书)
  2. command+空格开启钥匙串访问
  3. 选择登录 - 我的证书 - 选择当前账号下的证书
sudo vim ~/.bash_profile
// 添加
export CSC_LINK=~/work/ypshop.p12 // 你打算把p12签名文件存放的位置
export CSC_KEY_PASSWORD="12345" // p12密码
// 退出后刷新env
source ~/.bash_profile
// 启动新的终端窗口,准备打包
  1. 回到第4步,右键证书,导出到对应的p12文件
  2. 输入密码应该和CSC_KEY_PASSWORD一致
  3. 打包npm run package
  4. 提示
  ? Mac Developer is used to sign app — it is only for development and testing, not for production
  ? signing         file=build/mac/ypshop.app identityName=Mac Developer: [email protected] (AW2NUS55WJ) identityHash=56CF8E6D4AC72AA3FE4E4FD34AADB4F7AAE7051E provisioningProfile=none
  ? building        target=DMG arch=x64 file=build/ypshop-0.1.3.dmg
  ? building        target=macOS zip arch=x64 file=build/ypshop-0.1.3-mac.zip
  ? building block map  blockMapFile=build/ypshop-0.1.3.dmg.blockmap
  ? building embedded block map  file=build/ypshop-0.1.3-mac.zip

就可以了

  1. 接下来就可以走自动更新流程了

二、 生产环境mac签名(需要指定权限账号/可生成 Developer ID Application证书)

  1. 添加证书
    xcode -> preference -> acount
    登录账号,选择manage certificates,添加 developer id application
  2. 创建有效证书后,跟着开发调试步骤2继续往下

参考1

参考2

参考3

三、 本地服务器搭建:

mkdir -p update_server/download

全局安装http-server
npm i http-server -g

启动文件服务器http-server

cd update_server

http-server -p 4000

将打包好的新版本文件放入download目录

访问
http://127.0.0.1:4000/download



原文地址:https://www.cnblogs.com/mapleChain/p/12350532.html

时间: 2024-11-07 18:22:11

electron mac签名 - 针对electron-builder的自动更新的相关文章

大话Electron应用自动更新

一.Windows下更新特有的问题 软件更新在Linux和macOS还好说,但是在Windows上可能会遇到UAC问题,常用的方法是:Windows计划任务.Windows Service,本质上这两种方式还是提权,Windows Service 与 Windows计划任务相比最大的特点就是可以与应用交互,Windows的更新就是使用Windows Update服务,即使在macOS的Edge浏览器也是使用的Microsoft Update服务. 二.手动更新 手动更新是下载完整的安装包,用户手

【原创】从零开始搭建Electron+Vue+Webpack项目框架(五)预加载和Electron自动更新

导航: (一)Electron跑起来(二)从零搭建Vue全家桶+webpack项目框架(三)Electron+Vue+Webpack,联合调试整个项目(四)Electron配置润色(五)预加载及自动更新(六)构建.发布整个项目(包括client和web)(未完待续) 摘要:到目前为止,我们的项目已经具备了PC客户端该有的一些基础功能和调试环境,但是总感觉缺了灵魂,那就是结合实际项目.实际业务的细节处理,缺着吧...这篇文章就介绍一下预加载和自动更新,文字功底有限,如有介绍的不清楚的地方,欢迎留言

Electron实战:创建ELectron开发的window应用安装包

前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,Linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个工具是由Squirrel集成的.进而了解下Squirrel这个工具, 一个可以用来给electron应用的安装更新卸载添加快捷方式的工具.本文主要提及如何在windows平台下

入门干货之Electron的.NET实现-Electron.NET

0x01.Electron.NET 1.介绍 Electron是由Github上的一支团队和一群活跃贡献者维护.用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.Js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的.官方地址:https://electronjs.org.Chromium是谷歌浏览器的引擎,Node.js,就是.......还用我说吗? Electro

在Mac和Window上配置android自动打包

配置自动打包脚本,首先就是要配置gradle命令,这里你假设已经有了android开发环境. Window上配置gradle: 选中计算机=>右键属性=>高级系统设置=>高级=>环境变量=>系统环境变量:找到path:在最后跟添加你的gradle的bin路径: 我这里gradle的路径: C:\Users\Administrator\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.

解决Mac OS Adobe Flash Builder 4.7 java heap space 问题【转】

1. 在Finder中打开Adobe Flash Builder 4.7的安装目录 2. 在Adobe Flash Builder 4.7.app上点击右键“Show Package contents”(显示包内容) 3. 定位到Contents/MacOS目录下 4. 用文本编辑打开Adobe Flash Builder 4.7.ini 5.修改为如下参数,我将-Xmx1024修改为了2096,可以视情况修改 -vmargs-Xms512m-Xmx4096m 6.保存即可 http://blo

Outlook的签名日期自动更新

根据网上实现的方法我总结出了两点,如下 方法一:最简单的办法 1 在要插入日期的签名编辑中,按Ctrl + F9 出现 域 { } 2 在此域中输入 { DATE @\ "yyyy-MM-dd" } 保存编辑 3 在电子邮件中插入签名,按Ctrl + A 全选, 按F9 日期就自动出来了. 4 以后每次发邮件前,进行第3步操作即可 方法二:利用宏实现 采用脚本自动生成的方式,而不是使用Outlook自带的签名 操作如下: 1.打开outlook,取消原来设置的签名 2.按照菜单(工具-

在windows平台下electron-builder实现前端程序的打包与自动更新

由于8月份上旬公司开发一款桌面应用程序,在前端开发程序打包更新时遇到一些困扰多日的问题,采用electron-builder最终还是得到解决~ 以下是踩坑的过程及对electron打包与更新思路的梳理,electron打包与更新的正确姿势应该如下图所示 下面将逐一展开描述说明     一.windows系统下环境配置 NPM是随NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.