xcode在调试真机的时候可能会出现该问题。

问题出现的原因和描述为:
1.钥匙串中的开发者证书过期了,如下图
2.造成过期的原因为机器时钟可能设置的太靠后或者是真到期了,具体的时间根据开发者后台中下图决定。

解决方案:
1.在开着后台里面的上图里面点击Certificates/All/你需要的证书/点击download。下载双击,解决问题。
2.假如1解决不了问题,造成上面解决不了的原因就是该证书已经被其他的Mac开发机授权过,那么则需要用第一台授权的机器导出一个名字为p12的文件,设置一个简单密码。然后其他开发机使用这个p12,双击,输入密码,调试,问题解决。
3.解决方法3,问题源头在证书堆积以及xcode缓存上面。
查看钥匙串中的证书是否有重复的,如果有重复的证书,依次操作Produce/Clean/Build.如果还不行 选择 “钥匙串”--》》“登陆”,“种类”---》密匙,然后把多余的密匙删除掉就可以了,然后Produce/Clean/Build.删除掉时候注意公用密匙和专用密匙可以相同可以相同,不要删除错了。删除完成后入锅报找不到密匙之类的错误,依次如下操作选择XCode--》Preferences进入以下的界面


选中你自己的证书,这里DevFleets是我的证书。然后选择show in Finder,把文件夹中所有的证书删除。最后记住要把XCode完全退出。XCode里面有个缓存的问题,不完全退出编译执行到最后还是Error。
很多人上传自己的项目的时候或者更换电脑更换证书的时候,提示证书问题,但是又解决不了,90%就是密匙的问题,这时候要保持冷静,筛选出自己需要的证书,删掉不用的证书,退出XCode,打开XCode,导进最新要使用的证书。Build。基本可以解决问题。建议出现问题的大家不妨都尝试下,不要慌张,文件虽多,但是在良好的命名以及冷静的处理事情的方式之前这些问题相信都会迎刃而解的。
提几个apple member center开发者后台帐号设备系列命名及其管理小技巧:
1.device名称尽量要有前缀,描述,统一。
2.Provisioning Profiles部分一个app只对应一个开发者证书,一个发布证书。
和Coding一样,养成一个好的命名规范。
Thanks。
White.tian
tianhj.tech@foxmail 欢迎大家交流。
本文介绍了Xcode在进行真机调试时遇到证书问题的原因及三种解决方案,包括重新下载证书、使用p12文件及清理Xcode缓存。

447

被折叠的 条评论
为什么被折叠?



