electron开发 - mac平台的打包和签名 - 针对electron-builder的自动更新

2023-08-14,,

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

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

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

    打开xcode,xcode -> preference -> add new acount 登录apple账号(系统会生成默认开发证书)

    command+空格开启钥匙串访问

    选择登录 - 我的证书 - 选择当前账号下的证书

sudo vim ~/.bash_profile
// 添加
export CSC_LINK=~/work/ypshop.p12 // 你打算把p12签名文件存放的位置
export CSC_KEY_PASSWORD="12345" // p12密码
// 退出后刷新env
source ~/.bash_profile
// 启动新的终端窗口,准备打包
    回到第4步,右键证书,导出到对应的p12文件
    输入密码应该和CSC_KEY_PASSWORD一致
    打包npm run package
    提示
  • 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: 703390877@qq.com (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

就可以了

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

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

    添加证书

    xcode -> preference -> acount

    登录账号,选择manage certificates,添加 developer id application
    创建有效证书后,跟着开发调试步骤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

electron开发 - mac平台的打包和签名 - 针对electron-builder的自动更新的相关教程结束。

《electron开发 - mac平台的打包和签名 - 针对electron-builder的自动更新.doc》

下载本文的Word格式文档,以方便收藏与打印。