当前位置:   article > 正文

Electron上Macos平台的编译、签名和公证_electron 打dmg 如何进行签名和公证

electron 打dmg 如何进行签名和公证

一、编译

1、指定 Python 的版本
export PYTHON_PATH=python;
2、指定编译的平台
vue-cli-service electron:build --mac

二、签名 https://developer.apple.com/cn/developer-id/

1、登录苹果开发者平台:https://developer.apple.com/account
2、点击证书

3、创建新的证书

4、下载创建成功的证书

5、安装下载的证书

6、打开"钥匙串访问" > 右击导出 .p12
7、配置编辑环境
export CSC_LINK=[.p12路径];export CSC_KEY_PASSWORD=******;

三、公证

1、在钥匙串中创建要公证app的profile(公证用)
xcrun notarytool store-credentials "mac_app" --apple-id "xxxxxxxx@xxx.com" --team-id "XXXXXXXXXX" --password "xxxx-xxxx-xxxx-xxxx"
a、参数说明

store-credentials:名字,建议全英文

apple-id:Apple ID

team-id:团队ID developer.apple.com/account/可以查看到

password:App专用密码,可以在AppleID管理!!那里生成 格式为“****-****-****-****”

b、P.S. 生成 App 专用密码

登录:https://appleid.apple.com/sign-in

2、校验公证的钥匙串
  1. xcrun altool --list-providers -u "********@***.com" -p "****-****-****-****"
  2. # 返回结果
  3. # ProviderName ProviderShortname PublicID WWDRTeamID
  4. # ------------ ----------------- -------- ----------
  5. # ** Co., Ltd. ***** **** ****
3、配置编译信息(electron-builder 为例)
  1. {
  2. ...
  3. build:{
  4. afterSign: "notarize.js",
  5. ...
  6. mac: {
  7. hardenedRuntime: true,
  8. gatekeeperAssess: false,
  9. target: [{
  10. target: 'dmg'
  11. }],
  12. ...
  13. },
  14. ...
  15. dmg: {
  16. sign: false,
  17. ...
  18. }
  19. }
  20. ...
  21. }
a、notarize.js 说明
全局安装认证工具
npm install -g electron-notarize
配置
  1. const {notarize} = require('electron-notarize');
  2. exports.default = async function notarizing(context) {
  3. const {electronPlatformName, appOutDir} = context;
  4. if (electronPlatformName !== 'darwin') {
  5. return;
  6. }
  7. const appName = context.packager.appInfo.productFilename;
  8. return await notarize({
  9. appBundleId: 'com.***.***', // app的包名
  10. appPath: 'dist/mac/****.app', // 生成的app的路径
  11. appleId: '********@***.com', // 苹果AppleId
  12. appleIdPassword: '****-****-****-****', // 上述生成的APP专属密码
  13. });
  14. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/519687
推荐阅读
相关标签
  

闽ICP备14008679号