iOS 使用证书时遇到的错误一

证书概念:

那么现在就牵扯到几个名词,Development证书,aps_Development证书(推送证书),测试描述文件,AppID,同理也就有Distribution证书,aps_Distribution证书,开发描述文件。

两个推送证书其实只是给推送服务器的证书(要导出pem,或者p12文件),真正的开发和生产不需要这两个证书,在公司里,如果做账号管理,我们要把开发证书和生产证书(Development和Distribution)导成p12文件(加密),给我们同事,一般开发证书是不给的(统一管理),通常是这样的,开发证书的p12证书和描述文件给开发人员,生产证书的p12备份存在云端。

为什么我今天会出现这个问题呢,是因为我没有备份p12文件,然后把钥匙串中得秘钥全部删掉了,我从网站下载新的证书,原先的证书是我没删除之前的秘钥,现在删除之后,是肯定没有秘钥的,所以是运行不起来的,也就是说,证书没有秘钥是肯定运行不起来的。

然后延伸出一个问题,假如我申请的电脑丢失了,岂不是一切都完了,其实这是这样的,我们只要有原证书导出的p12文件之后就不必用原来的电脑发布和生产了,所以说为了保险起见,我们需要把所有的证书配置完成之后,生成p12文件再加上描述文件,要在云端全部存起来,这样就可以避免这个问题。那又来了一个问题,那么我开发的时候没有上传,又删了怎么办?那只有一个办法,将里面的证书全不删除,重新创建,就OK了!!!

 1.No codesigning identities (i.e. certificate and private key pairs) matching “iPhone Developer: Xia Bi Liu (RKF8W9JDE6)” were found.Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

    意思是说你配置文件中没有相应的证书,xcode可以尝试去解决它,
    1.解决办法,检查你的配置文件,设置相应的证书. 
    2.解决办法检查你的证书是否正常,有没有被取消或过期,(系统中证书有没有过期),如何被取消重新下载证书.导入钥匙串.
 
2.证书导入不了钥匙串中,或者说在Xcode中不显示
      Xcode->preferences->Accounts->选择你的aped账号->双击Team Name的名字->Signing Identities ->选择相应的证书->Reset,Ok,这样你会发现Xcode中有此证书了,钥匙串中我的证书里相应的证书也导入了.
3.编译错误,Failed to code sign

Your build settings specify a provisioning profile with the UUID “89464436-7bff-460a-9447-302239980f49”, however, no such provisioning profile was found.

Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

 

解决办法: PROJECT 设置好配置文件,  TARGETS 设置为自动Automatic

 

posted @ 2016-03-19 17:10  TheYouth  阅读(4468)  评论(0编辑  收藏  举报