收到苹果方面的推送证书过期的提醒,又打破了我平静的一天。
由于这个APP也确实有很久没有更新过了,我都快遗忘之前的一系列操作,又是需要重新梳理的一天!
在此记录一下apple推送证书更新的步骤,防止来年又被搞的有点手足无措。
既然是推送证书过期了,那肯定就是需要重新生成一个,然后替换一下咯。
1、制作证书签名请求文件(CSR)
默认使用的MAC电脑:
- 在电脑上找到并打开其它->钥匙串访问;
- 打开钥匙串访问程序后,点击菜单栏“钥匙串访问>证书管理>从证书颁发机构请求证书”;
- 电子邮件填写常用邮箱,常用名称根据自身情况取名,然后选择存储到磁盘,点击继续。
4. 保存CertificateSigningRequest.certSigningRequest文件到桌面,后边需要。
2、生成新的推送证书
- 登陆apple开发者后台,进入Certificates, Identifiers & Profiles,选择Profiles中app应用对应的Identifiers,点击进入编辑。
- 进入Edit your App ID Configuration页面后,往下拉,一直拉到Push Notification,点击Edit进入编辑。
3. 点击Production SSL Certificate下方的 Create Certificate按钮,进行推送证书生成流程。点击Choose File选择上面生成的签名申请文件CSR文件,然后点击continue继续。
4. 点击Download下载推送证书文件。
- 双击下载保存到桌面的ios_distribution.cer文件,他会安装到钥匙串访问应用中。打开钥匙串访问应用,选择我的证书,找到刚才安装的证书,右键导出证书。
注意:此处双击安装到钥匙串应用中的证书文件可能会报错如下图
官方说明:Apple 推送通知服务 SSL 证书,包括 Pass Type ID 证书,已于 2022 年 1 月 27 日更新,并与专注于 Apple 推送通知服务 (APNs) 的新中间证书相关联。如果您计划发送通知请求或带有2022年1月27日后签发的证书的通行证,您需要下载可供下载的全球开发人员关系部G4子CA。您可以通过验证到期日期设置为2030年,并且组织字段设置为G4来确认安装了正确的中间证书。
解决办法:打开苹果官方证书下载链接:Apple PKI,然后下载- Worldwide Developer Relations - G4 (Expiring 12/10/2030 00:00:00 UTC)证书到本地,双击安装一下即可解决此报错。
-
存储为发布证书.p12,文件格式选择个人信息交换(.p12),点击保存。
-
给这个证书设置一个密码,自己记录保存下来。
3、更新推送平台推送签名文件
最后需要更新对应推送平台的推送证书文件,这边我使用的是个推。在个推后台配置管理>应用配置>iOS>修改配置,更换成新生成的推送证书文件(.p12文件),然后输入密码保存即可。