electron 在macOS 12.2.0以上版本崩溃问题

原因:初步怀疑是证书问题,目前我这边更换证书就解决了,还解决了每次安装都需要重新授权的问题
一、具体操作参考

1、首先你得需要一个appleId的账号,登陆在你的mac上,然后进入钥匙串访问(在启动台打开),打开证书助理--->从证书办法机构请求证书



 这个时候会出现证书助理的弹窗,选择存储到U盘,输入自己常用的email地址即可,点击继续

 最后会生成一个CSR的文件,这个文件就是我们接下来需要的东西,我把它放到了桌面


2.生成Developer ID Application证书

登录这个地址,然后生成你的Developer ID Application证书 ;

  首先点击Certificates,选择添加


 

 选择Developer ID Application类型的证书,这里需要注意的是,electron打包的桌面应用必须试用这个证书。


然后开始选择CSR文件,就是第一步导出的文件


 导入完毕之后,你就可以看到自己生成证书的信息了,黄色箭头指向的信息为提示14.10.5以及以上系统需要去公证,公证的步骤下面说,最后点击下载即可



3.将生成的证书导入到钥匙串中

点击证书,自动添加到了钥匙串中,在钥匙串中进行访问:


右击,查看详情,然后设置信任为始终信任:


 至此,证书在钥匙串里面已经设置完毕,导出为p12文件


导出文件的路径要记住,因为我们下一步设置环境变量需要用到



4.生成Identifiers,获取BundleId

点击网址左侧的Identifiers选项,进行添加

 选择App ID进行添加


这个时候会让你自定义名称,按照他的提示自定义一下,如 com.mac.test,这个要记住,因为后面我们要用它来配置package.json


5.配置环境变量

如果不配置环境变量的话,在mac是electron是无法获取到本地的证书的,所以,打开你的终端(mac的终端命令和LINUX很相似)

输入:

sudo vim ~/.zshrc
进入配置环境变量;

继续输入:

export CSC_LINK = ~/zs/mac.p12 (刚才拿到的p12证书路径)
export CSC_KEY_PASSWORD=xxxxx(证书密码,如果没密码,可不用设置)

这行命令是为了寻找你的p12证书,然后加入到环境变量中,zs/mac.p12为第三步导出的证书的绝对地址

然后按键盘上的esc建进行退出;

在终端上继续输入:

:wq

进行重载环境变量

source ~/.zshrc

输入

env

查看环境变量配置的结果:

看看是否有刚才配置的

二、目前,暂不需要公证也可以不会崩溃

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容