缺少iOS发布签名身份


84

我错误地(Library/Mobile Device/Provisioning Profiles)从Mac删除了所有配置文件。现在,无论我做什么,Xcode都会给我这个错误:

缺少iOS发布签名身份

我怎样才能解决这个问题?



1
检查我的答案!@Ibdakine
巴拉兹Vincze

1
只是WWDR,但请同时尝试!
巴拉兹Vincze

3
这到底是怎么回事?苹果今天在破坏所有人的钥匙串吗?
Nico S.

1
我也有这个问题。下载了WWDRCA证书并安装在钥匙串中,但仍然存在相同的问题:(
Pranoy C

Answers:


111

对于过期的Apple证书,这是完全相同的错误-尽管我知道这不是您的问题,但您目前是Bing的第一名。

根据苹果开发者论坛的说法,苹果全球开发者关系中级证书到期日为2016年2月14日。

...此问题源于在系统和登录钥匙串中都拥有过期的WWDR中间证书的副本。要解决此问题,您应该首先下载并安装新的WWDR中间证书(通过双击文件)。接下来,在“钥匙串访问”应用程序中,选择“系统”钥匙串。确保在“查看”菜单中选择“显示过期的证书”,然后删除“ Apple全球开发者关系证书颁发机构中间证书”的过期版本(于2016年2月14日过期)。您的证书现在应该在“钥匙串访问”中显示为有效,并且可以供Xcode提交到App Store。

在此处输入图片说明

您可以获得新的证书(有效期至2023年2月7日)。可以在说明页面上找到AppleWWDRCA.cer:https//developer.apple.com/support/certificates/expiration/

顺便说一句:看来此新证书已随Xcode 7.2.1一起安装


这对我有用!尽管我使用的是Xcode 7.2.1,但是很难确定添加新证书是否有用,或者删除旧的(过期的)证书是否有效。无论哪种方式,此解决方案都花了30秒让我启动并运行
2016年

感谢@paul Sturm,1赞不足以满足这个答案!
SandeepAggarwal '16

1
尽管这里的步骤确实有意义,但我现在有了新的AppleWWDRCA文件,但仍然遇到此问题。我一直在通过Apple开发人员站点手动构建配置文件等,是否需要重新创建任何内容/所有内容?
Chicowitz '16

1
^不。重新启动计算机后,问题得以解决
Chicowitz

2
为我工作。我只需要删除旧版本,因为新版本已经存在(也许是从XCode 7.2.1开始的)。删除后,我立即重新启动Xcode,它就像一个魅力。
SkinnyG33k '16

50

在这里检查:https : //forums.developer.apple.com/thread/37208

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并双击以安装到Keychain。

在“钥匙串”应用中选择“查看”->“显示过期的证书”。

从钥匙串应用程序的“登录”选项卡和“系统”选项卡中删除Apple Worldwide Developer Relations证书颁发机构证书。


1
替换WWDR为我解决了这个问题,感谢上帝,我看着堆栈溢出:)
真实的

1
从“系统”选项卡中删除过期的证书已为我修复。经典苹果BS
alexgophermix

1
您必须下载新的旧的而删除旧的,否则您将继续收到错误消息。感谢您指出如何查看过期的证书!!!
MSU_Bulldog '16

绝对必须删除旧的,否则是没有用的。谢谢你的回答。
Septronic '16

解决此问题后,我需要重新启动系统
shadi

13

显然,我遇到的问题与相同,那里的答案也解决了我的问题!即使我拥有WWDR证书,重新添加到钥匙串中也解决了我的问题!

编辑:在这样做之前,这是我所做的:

  1. 退出xCode

  2. 转到“钥匙串访问”。删除每个名称中带有iOS的证书。对键也执行相同的操作。

  3. 打开查找器,按Go并按ALT,这将显示转到您的媒体库的选项。单击该按钮,找到“移动设备”->“供应配置文件”->,然后从中删除所有内容。

  4. 转到会员中心并吊销您拥有的每个证书,删除所有现有的供应配置文件。

  5. 打开xCode,打开您的项目,然后在“常规”中选择您的团队,在该团队下,您将得到一个警告和一个指示修复问题的按钮,单击该按钮。完成后,将您的应用程序构建到真实设备(而不是模拟器)上并退出xCode。

  6. 转到会员中心并转到证书,您将看到xCode创建了一个新证书。下载该文件,并将其添加到“钥匙串访问”中。

  7. 将WWDR添加到“钥匙串访问”。

  8. 尝试存档,现在应该可以使用!

注意:在“构建设置”中,将代码签名设置为自动。


1
包括推送服务证书?
伊卜达肯

1
好问题,我没有这些,所以我不知道。我认为这些无关紧要,所以就把它们留在那里。最主要的是大概的iOS分发证书
巴拉兹Vincze

1
嘿Balazs。我太害怕了,无法“删除”我的个人资料,因此我一直在搜索并找到此链接。您是正确的,必须下载新证书,但是只需删除此处概述的旧证书即可。底部的答案是正确的答案。我对此发表了评论。再次感谢您的帮助!!stackoverflow.com/questions/35390072/…
Ibdakine

替换WWDR为我解决了这个问题,感谢上帝,我看着堆栈溢出:)
真实的

9

它说得很清楚。我只需要按如下所述删除过期的证书,然后从此链接下载新证书即可。所有这些都在本页上进行了描述。

如果Xcode无法识别我的发行证书怎么办?如果您在“钥匙串访问”应用程序的“系统”和“登录”钥匙串中都有过期的WWDR中间证书的副本,则您的证书可能显示为无效并且不能被Xcode识别。要解决此问题,您应该首先下载并安装更新的证书。接下来,在“钥匙串访问”应用程序中,选择“系统”钥匙串。在“查看”菜单中选择“显示过期的证书”,然后删除Apple Worldwide Developer Relations证书颁发机构中级证书的过期版本。您的证书现在应该在“钥匙串访问”中显示为有效,并且可供Xcode使用。


8

这对我有用:钥匙串访问->视图->显示过期的证书

然后

钥匙串访问->“系统”选项卡

找到已过期的“ Apple全球开发人员关系证书颁发机构”证书并将其删除。


也为我工作。
syntagma

5

从苹果-

感谢您引起社区注意,并为您遇到的问题深表歉意。此问题源于在系统和登录钥匙串中都拥有已过期的WWDR中级证书的副本。要解决此问题,您应该首先下载并安装新的WWDR中间证书(通过双击文件)。接下来,在“钥匙串访问”应用程序中,选择“系统”钥匙串。确保在“查看”菜单中选择“显示过期的证书”,然后删除“ Apple全球开发者关系证书颁发机构中间证书”的过期版本(于2016年2月14日过期)。您的证书现在应该在“钥匙串访问”中显示为有效,并且可以供Xcode提交到App Store。

https://stackoverflow.com/a/35401483/921358也得到了答复


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.