iOS 开发每天分享优质文章首页投稿(暂停使用,暂停投稿)程序员

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

2018-01-02  本文已影响171人  Lol刀妹
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直接传就行了。

上一篇下一篇

猜你喜欢

热点阅读