信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法

信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片
iu 今天产品那边告诉我发出的推送大家都没有收到,我猜想多半是推送证书过期了。登录信鸽看了下,果然如此:

信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片
去苹果开发者网站重新创建生产环境的推送证书
只需要创建生产环境的推送证书,不用管开发环境。

开发环境&生产环境
如果你手机中的App是通过XCode直接安装的话,那么你的App就属于开发环境,想要推送成功就需要创建开发环境的证书;如果你的App是打包成ipa文件安装的(不管是正式上线还是自己测试),那么就是生产环境,需要创建生产环境证书,这两个环境的Device token是不同的。
推送证书制作过程就不说了,网上教程很多。
证书制作完成后,把它下载下来,拖到桌面上:

信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片
双击,然后在钥匙串里找到推送证书及其专用密钥:

信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片

分别导出p12文件:

信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片

然后cd到desktop依次使用下面四条指令:
openssl pkcs12 -clcerts -nokeys -out apns-dis-cert.pem -in apns-dis-cert.p12 openssl pkcs12 -nocerts -out apns-dis-key.pem -in apns-dis-key.p12 openssl rsa -in apns-dis-key.pem -out apns-dis-key.pem cat apns-dis-cert.pem apns-dis-key.pem > apns-dis.pem

最终合成了:
信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片
上传到信鸽:

信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片
然后就恢复正常了:

信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片
吐槽
【信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法】我听用极光推送的同学说极光只需要导出p12直接传就行了。

    推荐阅读