Missing iOS Distribution signing identity for XXXXXX问题

像我一样下载WWDRCA证书不管用的请直接拉到最后- -


问题描述

今天准备打包上传AppStore,结果Xcode报以下错误:

Missing iOS Distribution signing identity for XXXXXX



查看证书后发现,Develop证书和Distribution证书都提示“此证书的签发者无效”。


什么是AppleWWDRCA证书?

搜索资料发现,原因是AppleWWDRCA (Apple Worldwide Developer Relations Certification Authority) 证书过期了
AppleWWDRCA证书实际上就是对iOS证书(即Develop证书和Distribution证书)的授权认证,其公钥用于解密认证证书的可靠性。
iOS以及Mac OS X系统(在安装Xcode时)将自动安装AppleWWDRCA.cer(Apple Worldwide Developer Relations Certification Authority)这个中间证书(Intermediate Certificates)。


问题解决

需要更新AppleWWDRCA证书
1.https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载最新AppleWWDRCA证书,双击安装
2.打开钥匙串,选择登录,然后选择下面的证书。
3.选择桌面左上角的显示→显示已过期的证书
4.这时候你会发现一个过期的“WWDR Certificate”(Apple Worldwide Developer Relations Certification Authority),删除它
   特别注意:有的在系统那一栏也有这个过期的“WWDR Certificate”,也一并删除它,没有就不作处理。
5.再回头点击Develop证书和Distribution证书,不出意外他们都变成“此证书有效”了。

以上转自 http://blog.csdn.net/ioshot/article/details/50669791

我遇到这个问题的时候也去搜索了好多,问了许多人,大部分人给我的答案包括stackoverflow上面,都是如上所示。但是我的问题并没有解决。。。我想到可能是我的操作有问题,后来问一位朋友,他也在近期遇到了相同的问题(可以察觉的是这个问题是最近普遍出现的),他的做法是,更新了WWDRCA,删除了旧的证书,重新安装新的证书。他的做法以及以上的做法按道理来说,如果一步步操作下去应该是没有问题,毕竟大部分人都这样做而且成功了。

但是我并没有成功,我只找到了一个很二逼的解决办法,就是我把mac上的系统时间向后调了一天。。。

像我一样没有成功的小伙伴可以试一试,把系统时间向后调,我是调了一天(当时是2月15日我调到了2月14情人节),如果一天不行,就也调到2月14好了。偷奸取巧,仅供参考。


更新,按照以下方法成功了,同时也解释了为啥我调到2月14的时候会成功,因为那时候还没有过期。。

其实和上面意思是一个,不过可能下面这位同学的解释更能让人理解

http://www.cnblogs.com/jukaiit/p/5194504.html

从2月14日开始,上传程序的同学可能会遇到提示上传失败的提示.

并且打开自己的钥匙串,发现所有的证书全部都显示此证书签发者无效.

出现以下情况:

Failed to locate or generate matching signing assets
Xcode attempted to locate or generate matching signing assets and failed to do so because of the following issues.
Missing iOS Distribution signing identity for ... Xcode can request one for you.

 

 

原因 & 解决方法:

1、原因是我们之前上传程序,都需要提前设置证书,而设置证书会涉及到从证书颁发机构申请证书.

  失效的就是这个证书的签发者

 

2、这时候我们前往我们的钥匙串,选择上方的  显示 --> 显示已过期证书

3、之后选择删除它,前往

https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

去从新下载一个证书.

 

4、双击运行后即可,然而有的同学可能添加不成功.

那是因为你没有进行证书的权限设置.

如果还是没有反应,重启钥匙串。

 

 

5、添加成功后,就可以看见之前的证书全部有效了.

 

综上,简单点说就是,你颁发开发者证书的根证书失效了,因为他会在2016年2月14日到期.

你之前以此制作的证书才会全部失效.重新安装根证书即可。



已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页