最新消息:热烈庆祝IT小记上线!

Valid signing identity not found解决办法(原有IDP私钥丢失)


前言:

刚刚把mini换成了macbookair,之前一直在mini上进行开发,到换air之前,第一个项目刚刚上线,第一次申请测试,发布证书等等都是在mini上完成的,由于粗心未能料到,换成air后,就把mini的全部清空,然后二手卖了,之前的开发证书也被我删除了,其实应该备份和导出的。。。。


导致现在在新air上,登陆网站:


想直接下载之前建立好的证书,可是下载双击后,在钥匙串里发现:


总是感觉少点东西,终于发现,我们download的这个证书没有之前开发电脑上的小钥匙了,就是所谓的私人秘钥。


然后在网站的provision标签里下载项目的provisioning文件,看看效果如何:



下载后双击,打开Xcode----organizer,看一看provising files里的status,坏了:



系统识别不了了,也就是说,我们缺少那个之前开发电脑的个人秘钥,就是按照当时首次真机调试网上流程,生成CertificateSigningRequest.certSigningRequest上传,下载的那个私人证书秘钥!!


你是不是也遇到了我这种情况,而现如今,之前开发时的电脑还找不到了,也就是说,无法导出来了。



解决办法:

一:沿用原来的证书

找到之前开发电脑的证书,导出-导入,这是最简单简便省事的方法!

1,在原来电脑上点开钥匙串访问 工具,找到我们iphone developer 开发证书,然后右键导出


注意那条小钥匙,必须带这个才能导出p12。

右击证书,导出,(p12方式),输入密码,这个密码任意,记住就好。

然后将这个文件拷到新电脑,双击导入,输入刚刚的密码即可。

如果Organizer里面没有显示,则再次双击mobileprovision证书,就可以看到绿色的“Valid profile”。大功告成!


二、revoke掉,重新生成(建议只有在原来的找不到的情况下)

删掉钥匙串里所有的相关证书,主要是下面这个:

然后到Provisioning Portal,

 
删掉以前的东西,重新来一次,revoke。

revoke后,发现又回到了最初时的状态,如下图:

很熟悉的样子,又回到了我们第一次上传私钥的步骤,我们在重新制作证书前,先看一下此时distribution标签下的发布证书还有没有,如下图所示,发布证书么有收到牵连,还存在,表明还可以使用:


继续看一下devices栏下的设备是否存在:
继续看一下provisioning files 是否还存在,貌似status变成了invalid的,不过后面有modify选项,貌似可以激活,回头等更新版本时,再来尝试:

继续切换distribution标签的provision files,status还是活跃的,到目前为止,仿佛明白,真机调试,需要具备私钥+(公钥);而发布时,拥有符合的公钥就可以了?

继续下一步,我们看看APP ID 还是否存在,如下图所示:跟之前的一样




综上所述,revoke后,只有对调试的provision files有些影响,其余的都可以照常使用,哪么,我们就可以放心的重新制作证书啦。



我们用钥匙串工具,生成本地的私人秘钥(CertificateSigningRequest.certSigningRequest),通过点击网页上的request Certificate 上传后,apple验证我们的开发者身份,并签名生成(私有+公有)开发证书,按照当时创建的教程再重复一遍。
双击新制作的ios_development.cer之后再打开xocde-organizer,就会发现,provisioning files可以使用了(记得在网站上modify后再下载下来)


转自:http://blog.csdn.net/mad1989/article/details/8699147









猜您喜欢

备案号:苏ICP备12016861号-4