声明:
①以下所有关于使用Provisioning Profile的问题及解决方案均为本人在项目中遇到的问题,及最后解决的方案.可能由于出现的问题情况不同,不一定适用于所有人,仅供参考.
②因为该类问题比较多,大家在解决证书问题的时候往往会发现解决掉一个问题后又会出现新的问题,往往不能一次成功,这时就需要再去查询各种资料去解决新的问题,一步步来,一定会解决的!
这里提供一个网站www.stackoverflow.com供大家去查询,本人很多问题后来都是通过这个网站解决的.
③本项持续更新,会不断添加本人项目中的遇到的证书问题及解决方案
1.No matching provisioning profile found
(1)问题描述:
No matching provisioning profile found
Your build settings specify a provisioning profile with the UUID “some numbers”,however,no such provisioning profile was found.
(2)原因分析:
大家在打包发布时往往会遇到以下的类似问题
配置概要文件没有找到
(3)解决方案:
- 参考
http://stackoverflow.com/questions/34346436/xcode-7-2-no-matching-provisioning-profiles-found - 本人的解决:
重启Xcode,对,你没看错,就是这么easy.
2.No code signing identities found
(1)问题描述:
No codesigning identities found
No codesigning identities(i.e.certificate and private key pairs) that match the provisioning profile specified in your build settings(“Your Provisioning profile name“) were found.
(2)原因分析:
大家在真机调试的时候往往会遇到以下的类似问题
这种原因往往是因为Xcode中的所用的配置概要文件所对应的证书或者私有秘钥缺失而导致的.
打开我的Keychain Access
进入到Category下的Certificates
红框标注的为正常可以使用的证书,你会发现左边有个可以下拉的三角符号,打开后显示其private key
而黑色框标注的为本人这次出现问题所使用的配置概要文件所对应的证书,发现其左侧连个三角符号都没有,private key丢失.
(3)解决方案:
①解决方案一
如果你们是团队开发,而恰好你的同事真机调试没有任何问题,那好办了.
直接去你同事的电脑上,打开Keychain Access找到本次出现问题的证书
你会发现该证书其左侧是有三角符号,并打开可以显示其秘钥的.
选中该证书文件,右键Export,导出证书文件
选择你的保存路径,这里我选择桌面,并点击Save
接下来系统会让你输2次密码.
这是输入导出证书的保护密码,只有知道该密码,才能打开导出的p12证书文件,这里我们不需要,直接点击OK
这是输入电脑的用户登录密码,这个你让你的同事输入就可以了,然后点击Allow
这个时候我们就可以在桌面上获取到p12证书文件了
让你的同事把这个p12证书文件QQ,飞鸽发给你,你双击安装一下,接下来就可以开开心心的进行真机调试了.
②解决方案二
如果你的同事恰好也出现这种问题,同样不能真机调试,或者说你根本就是独立开发,没有小伙伴.那…只能走plan B了.
重新配置你的 开发者证书/AppID以及配置概要文件
解决参考
1.stackoverflow解决方案
http://stackoverflow.com/questions/19197497/ios-7-0-no-code-signing-identities-found2.关于重新配置的步骤参考本人另一篇文章
《一步步教你学会iOS真机调试以及Xcode7免$99真机调试》