iOS开发 证书被删除之后该怎么处理

  前言:昨天客户突然抛出了个问题,说是APP收不到推送消息,当时感觉会比较棘手,但经过实践也是比较容易解决的,在这里把解决问题的经过分享出来,希望对遇到同样问题的同学有帮助。

原因描述: 刚开始处理这个问题的时候,首先想到的是推送证书过期了,然后登陆客户的公司开发者账号查看,当打开证书页面的时候,心里第一反应是“窝草,谁在搞事情啊!”,谁把证书删掉了,里面一个证书都没有(包括开发证书,发布证书,开发推送证书,发布推送证书),然后点开APP对应的APPID查看状态,很显然Push Notifications的状态为Configurable(意思就是推送不可用,需要配置),紧接着点开Provisioning Profiles(配置文件),APP的发布和开发配置文件都已失效。

解决思路:要想APP能推送其实很简单,重新创建证书和配置文件,把新的推送证书(我们的后台是java写的,需要把推送证书下载到本地,导入到钥匙串,再右键导出p12文件,这个p12文件就是给后台的。再详细的就不在这展开了,到时候再另写一篇博客)更新到后台,还有更新APP的配置文件,这样就可以收到推送想消息了。当证书和配置文件都搞好并更新后的确是能收到推送消息的。重点来了:由于之前没处理过这样的问题,所以开始想到的是:“更新后台的p12和更新APP的配置文件后,APP可能也要重新上架,不然收不到推送消息”,但后来重新在APPStore上下载APP后,是能收到推送消息的,所以说就算上架的APP证书和配置文件过期或被删除后,也不影响客户的使用,只需要新建推送证书并更新到后台就可以了。刚开始之所以担心APP要重新上架更新的原因是:该APP紧限于内部使用,是不能上架到APPStore的,之前之所以能上架,可能是比较幸运或者是之前的审核没那么严格,但现在明确是不能上架内部应用到APPStore的,只能通过企业账号(申请会比较麻烦且花时间)发布内部应,所以刚开始就是担心要上架更新APP,最终经过实践是不需要重新上架了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值