版权声明:本文为博主原创文章,未经博主允许不得转载。
前段时间先后上架了2个项目。今天去升级其中的1个项目,突然发现出现
"Provisioning Profiles did not include Certificates"XXX". CodeSign error: code signing is required for product type ‘Application’ in SDK ‘iOS 10.0’。",
大概意思就是说当前配置文件没有符合的证书,有点尴尬。明明存在🔑中的,不死心所以再去点击.cer覆盖一下。结果还是没用。
然后考虑是不是文件夹中的cer文件出问题了,就去https://developer.apple.com/把2个cer都下载下来,发现2个cer文件的certicateid是不一样的,但temId是一样的。
但是Xcode识别证书并不是按照certicateid,而是按照temId这玩意。
而这2个.cer在🔑中显示是一样的都是VQ..85.也就是按照temId当Xcode要访问证书的时候,会按照temId自动检索🔑中的最新的证书。
SO,当你的Provisioning Profiles需要使用它相关的.cer文件,而它又被最新的覆盖时,就会出现上述问题。
解决方法:打开🔑,选中temId一样的证书(显示都为VQ..85的),将最新添加的证书都删了(反正这个需要再添加就可以了),这样你的Provisioning Profiles获取他相关的cer文件时就不会被覆盖了。