最近一直在做electron应用的打包,集成mac版本的自动更新时出现了问题。

记得错误代码是cant find zip 大致意思是找不到zip安装包的路径,但我明明已经上传了zip包,可还是在报错

百思不得其解,试过了各种办法,研究了N遍官方文档,发现现实和书上写的还是不一样。 注意到一直是npm run build打包的时候都无法签名成功(由于无法获取开发者认证信息,跳过签名)。

经过询问之后发现,mac需要代码签名

使用X-code进行mac版本上代码签名:

1.打开xcode主界面

2.Xcode==>Preferences…

3.Accounts==>Apple IDs==>Manage Certificates… 如果没有登录的话,先登录Apple ID,注意一定要登录开发者账号。登录成功后再进行Manage Certificates;

4.添加“+”Developer ID Application,注意一定要添加Developer ID Application到钥匙串中,不要选错了。

5.成功添加到钥匙串我的证书中 经过以上的步骤可以成功添加一个证书到钥匙串中的我的证书中。

至此使用Xcode成功添加代码签名到本地钥匙串中的我的证书中。 三.成功打包经过代码签名的安装包。

正确签名之后,打包成功!

注意:通过钥匙串的方式进行代码签名,进而实现自动更新之后,appId应一致,打包应用后不能随意更改新的appId字段。否则会被认为是两个不同的应用而无法更新。