electron開發 - mac平台的打包和簽名 - 針對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: 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證書)

  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

image
image
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM