前几天因为推送证书到期了,又重新折腾了一边。这个东西,一年动一次,很容易就忘记了,而且,苹果开发者中心也在不断的改变界面和流程。每次都会折腾一次。前几天这次我开始没弄好,后面有点乱七八糟的,我干脆把钥匙串里的东西全部删除清空了。好干净啊。
后来怎么好的,也不记得了。就是当时那个App弄好了,但是另外一个App的推送证书马上也到期了,今天就弄了另外一个App的推送证书,可视我在开发者中心手动新建了一个推送证书后,在钥匙串里 死活就是看不到这个新证书的对应的私钥,这个可怎么办,服务端推送是必须这两项的:证书和密钥。然后这个密钥删了建,建了删重启了电脑,还他妈的重新删除xcode,重新下载8.6G。我了个去。幸好网速还可以,10M,一会下完了,重装仍然无济于事。各种百度,网上就一篇文章,还是国内的作者在stack上找来的,意思就是从“系统”模块,将对应的证书拖动到“登录”模块,自动就有了。不知所以然。但是,我按这个方法死活就是不行,也看到了有人跟我一样,怎么拖拽都不行,也没解决办法。
怎么办呢?我就想钥匙串App开始请求证书这个步骤:不是要指定密钥对来着嘛,是不是这里出问题了,我重新来一遍好了。
然后,打开钥匙串App,“钥匙串访问-->证书助理-->从证书办法机构请求证书” 然后填好开发者账号,下面两项一定要勾选 存储到磁盘和让我指定密钥信息对。然后重新走一遍创建推送证书,然后下载,双击,打开钥匙串一看,我勒个槽:欧几把k了。
后来思考了一下,看不到私有专用密钥,就是说这个证书在请求的时候你这个终端就没有指定密钥,所以就没有对应的密钥给你看。然后重新来过之后,问题解决了,看来就是这个原因:CertificateSigningRequest.certSigningRequest 这个文件出问题了。好吧。这种东西,不是天天搞,谁能一直记得这么清楚。留下个几号,以防有人跟我一样,希望能帮助到。