No matching provisioning profile found: Your build settings specify a provis

问题

Archive 的时候报的一个错,之前遇到过,解决了.但这次莫名其妙又出现了,花了时间回忆了一下,太浪费时间了,这里记录一下.

问题的大致意思就是,没有 match 到相应的描述文件.你的具体配置出现问题了.

这里你需要了解清楚 ** provisioning profile** 和 Certificates之间的联系.
你可以参考这篇文章iOS App上架流程(2016详细版


迹象

相信大家遇到这个问题都会百度(ni google ni nb).然后看到很多答案,基本都是找到project.pbxproj文件,用文本编辑器打开。按command+F,在这个文件中查找“PROVISIONING_PROFILE"然后删删删.我就不同了,我直接进开发者中心把发布证书给删了,然后重建了一个呵呵呵呵

说正经的,遇到这个问题,你会发现
1.你在 general 里面选定了 team.
2.进入build settings进行发布的相关设置.你将 ** provisioning profile设置成你的发布证书,以及上面相关的Code Signing Identity都选择了响应的选择.(这里会有个问题,当你 provisioning profile选择好了,理论上点击Code Signing Identity会有一些证书提供选择.如果没有选择提供,只有 aotomic ,那么你可能要想一下,这个发布证书是不是你在开发者中心创建的,如果不是,找生成这个证书的那台电脑,然后在钥匙串中找到该证书并生成P12文件传给你,你在电脑上面安装好,之后就会看到可选证书了.当然你可以选择重新生成,就像我一样.
3.上面第二步设置成功之后,回第一步那里看看,如果
team** 那里没有出现问题,那么 archive 应该不会出现上述问题了.如果你第二部设置成功发现第一步出现了错误,重新设置之后,第二部的** provisioning profile**又变成了automic,那么这就是我们这里要说的, archive的时候就会报标题的错误

看图

team.png
No matching provisioning profile found: Your build settings specify a provis_第1张图片
codesign.png

解决

我因为 Xcode里面证书太多,而且名字都差不多,所以就粗暴的删除然后重建并安装了,重复上面的1,2两步.然后 ok 了. 如果你的证书不多,你完全可以看看证书和配置文件是否匹配

你可能感兴趣的:(No matching provisioning profile found: Your build settings specify a provis)