转载自: 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
来源:简书 

GitHub 加速计划 / vi / vision
36
0
下载
pytorch/vision: 一个基于 PyTorch 的计算机视觉库,提供了各种计算机视觉算法和工具,适合用于实现计算机视觉应用程序。
最近提交(Master分支:3 个月前 )
aa35ca19 10 天前
96e77975 23 天前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐