一: 证书过期报错简介
当我们的调试证书过期后,真机调试是运行不起来的,会报一个 expired certificates
错误,具体忘记截图了。所以我们进行证书更换。
二:更换步骤
1.重新请求 CSR 证书
打开一个项目 Build
-> Generate key and CSR
,如下图填写相关内容即可。点击 Next
后选择一个保存 CSR
证书的路径即可完成操作,同时选择的 p12
证书也更新了。
重新申请 CSR
证书需要用到 p12
证书,p12
还可以用以前的,这个不会过期,直接选择就可以。
注:虽然这个 p12 可以选择以前的,但是证书生成之后,这个 p12 会发生变化,所以也需要更换。


2.重新生成 cer 证书
- 首先删除过期证书
首先找到过期的证书,点击证书后的废除
按钮,删除证书,重新创建证书的时候还可以用以前的名字,这样替换的时候就方便多了。下方图片只是废除
按钮示例,
删除过期的证书后,所有的
p7b
证书都会失效,需要重新创建。

- 创建新证书 点
新增证书
,如下图填写旧的名称,选择调试证书
类型,选择刚才请求的CSR
证书,提交就可以创建调试证书成功了。

3.创建 p7b 证书
创建 p7b
证书正常操作即可,需要注意的是,最好先查看一下证书有没有申请 ACL 权限。然后先删除失效的,再创建新的,然后下载即可。
4.替换证书
我们现在得到的新的证书有 CSR
、p12
、cer
、p7b
四个证书,CSR
已经没有用处了,我们只需要用到后三个。
- 替换证书 假设我们的证书名字都没有发生变化,我们只需要把
p12
、cer
、p7b
三个证书在项目中替换即可。 - 修改
keyAlias
我们只需要在项目的build-profile.json5
配置文件中,修改debug
的keyAlias
为我们申请CSR
时填写的别名。修改完成记得点一下sync now
。


三:小结
概括流程
简单总结一下流程,用以前的 p12
创建 CSR
,用 CSR
创建新的调试证书 cer
,用 cer
创建各项目的 p7b
,然后替换掉项目中的 p12
、cer
、p7b
,修改 keyAlias
,同步配置,完成证书更新工作。
注意事项
p12
、cer
是通用的,p7b
各项目独立的,这里包含包名,测试手机的信息。
至此我们的调试证书更换就完成了。这中间有些过程没有截图,有些常规操作过程省略了,如果是新手不懂的,可以自行查看官方文档