原因:初步怀疑是证书问题,目前我这边更换证书就解决了,还解决了每次安装都需要重新授权的问题
一、具体操作参考;
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
查看环境变量配置的结果:
看看是否有刚才配置的
二、目前,暂不需要公证也可以不会崩溃