信鸽推送|信鸽推送 | 生产证书状态已过期的处理方法
文章图片
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直接传就行了。
推荐阅读
- 【SpringBoot实战】手把手教你实现数据报表统计并定时推送
- 制造业|越南生产Mac和Apple Watch,却是中国苹果供应链外延
- docker部署jar项目,推送到Dockerhub
- android11发布会,秒级推送!Android 11正式发布(一加、小米等手机将陆续更新)
- 早间资讯|9月20日科技资讯|余承东硬刚 iPhone11;苹果推送正式版 iOS 13;php-nsq 3.4.3 线上稳定版发布
- springboot|SpringBoot2.x系列(二)生产环境日志及预警
- 本地通知/推送
- Kubernetes|Kubernetes 笔记 / 入门 / 生产环境 / 用部署工具安装 Kubernetes / 用 kubeadm 启动集群 / 两种高可用拓扑
- 智能化推送服务MobPush产品使用介绍
- 用Golang实现一个简单的生产者/消费者模型