XCode中Provisioning profile doesn‘t include signing certificate解决方法

转载自: https://www.jianshu.com/p/2311dff091a1

众所周知,iOS 证书分为两类:Development 和 Production(Distribution)。我们用Development作为日常Debug开发调试证书使用;Distribution作为上传AppStore,发布使用。
具体证书相关详解,请见下篇文章,讲解的很详细,这里不再复述。

iOS Provisioning Profile(Certificate)与Code Signing详解_弦苦的博客-CSDN博客

下面要说的是,当我们已经安装了正确的Certificates,并且也未过期的情况下,在XCode里,Automatically Signing 去掉勾,Development没有问题,但是Distribution会出现:

Provisioning profile "xxxx" doesn't include signing certificate "xxx"

如下图所示:

即Provision Profile 与 Signing Certifcate 不匹配。

在这种情况下,Certificates都是存在且安装正确的,但为什么还会出现这样的问题?

因为XCode默认匹配Signing Certifcate的时候,默认找到了Development的Certifcate,因此与Distribution不匹配。即本应组合如下:

Development的Provision Profile + Development的Signing Certificate;

Distribution的Provision Profile + Distribution的Signing Certificate;

这样才是正确的。

网上有人说删除本地的Provision Profile文件,重新下载,我试了这个方法,不起作用。

正确的方法是,在Build Setting里,设置Code Signing Identity:

将Release版本的 Code Signing Identity设置成对应的证书即可。设置对了之后,XCode General里可以看到如下图:

这样就正确了,Debug用开发证书,Release用发布证书。
两个证书各司其职,OK了!



作者:_compass
链接:https://www.jianshu.com/p/2311dff091a1
来源:简书 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值