缺lessiOS分发签名标识

我错误地从我的Mac删除了所有的configuration文件( Library/Mobile Device/Provisioning Profiles )。 现在,不pipe我做什么,Xcode给我这个错误:

缺lessiOS分发签名标识

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

对于已过期的苹果证书,这与确切的错误是一样的,尽pipe我知道这不是你的问题,但你现在是必应的第一个答案。

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

…此问题源于系统和login钥匙链中已过期的WWDR Intermediate证书副本。 要解决此问题,您应该先下载并安装新的WWDR中间证书(双击该文件)。 接下来,在“钥匙串访问”应用程序中,select“系统钥匙串”。 确保select“查看”菜单中的“显示过期证书”,然后删除过期版本的Apple Worldwide Developer Certification证书颁发机构中级证书(2016年2月14日到期)。 您的证书现在应该在钥匙串访问中显示为​​有效,并提供给Xcode用于提交到App Store。

在这里输入图像说明

你可以得到一个新的证书(2023年2月7日到期)。 AppleWWDRCA.cer可在说明页面上find: https : //developer.apple.com/support/certificates/expiration/

顺便说一句:看来这个新的证书与Xcode 7.2.1一起安装

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

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

在“钥匙串”应用程序中select“查看” – >“显示过期的证书”。

从“login”选项卡和钥匙串应用程序中的“系统”选项卡中删除Apple全球开发者关系证书颁发机构证书。

显然,我和这个问题有同样的问题,那里的答案也解决了我的问题! 即使我有我的WWDR证书,重新添加到钥匙串解决了我的问题!

编辑:在这之前,这是我做了什么:

  1. 退出xCode

  2. 转到钥匙串访问。 删除名称中包含iOS的所有证书。 对键也一样。

  3. 打开取景器,按开始,然后按ALT键,这将带来select去你的图书馆。 点击它,find移动设备 – >供应configuration文件 – >,并从那里删除一切。

  4. 转到成员中心并撤销您拥有的每个证书,删除所有现有的configuration文件。

  5. 打开xCode,打开你的项目,在常规select你的团队,在它下面你会得到一个警告和一个说修复问题的button,点击。 完成后,将您的应用程序构build到真实的设备(而不是模拟器)并退出xCode。

  6. 转到会员中心并转到证书,您将看到xCode创build了一个新的。 下载它,并将其添加到您的钥匙串访问。

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

  8. 尝试归档,它现在应该工作!

注意:在“生成设置”中将代码签名设置为自动。

它说得很清楚。 我只需要删除过期的证书,如下所述,并从这个链接下载新的证书。 这一切都在这个页面上描述。

如果Xcode不能识别我的分发证书,我该怎么办? 如果您在“钥匙串访问”应用程序的“系统”和“login”钥匙串中都有过期的WWDR中级证书副本,则证书可能会显示为无效,并且不会被Xcode识别。 要解决该问题,您应该先下载并安装更新的证书。 接下来,在“钥匙串访问”应用程序中,select“系统钥匙串”。 在视图菜单中select“显示过期证书”,然后删除过期版本的Apple Worldwide Developer Relations证书颁发机构中级证书。 您的证书现在应该在钥匙串访问中显示为​​有效,并可用于Xcode。

这对我工作:钥匙串访问 – >查看 – >显示过期的证书

然后

钥匙串访问 – >系统选项卡

findEXPIRED “Apple Worldwide Developer Relations Certificate Authority”证书并将其删除。

从苹果 –

感谢您将此引起社区的关注,并对您遇到的问题表示歉意。 此问题源于系统和login钥匙链中已过期的WWDR中级证书副本。 要解决此问题,您应该先下载并安装新的WWDR中间证书 (双击该文件)。 接下来,在“钥匙串访问”应用程序中,select“系统钥匙串”。 确保select“查看”菜单中的“显示过期证书”,然后删除过期版本的Apple Worldwide Developer Certification证书颁发机构中级证书(2016年2月14日到期)。 您的证书现在应该在钥匙串访问中显示为​​有效,并提供给Xcode用于提交到App Store。

也在https://stackoverflow.com/a/35401483/921358回答;

首先:在这里下载并安装WWDR https://developer.apple.com/support/certificates/expiration/然后:在Keychain Access中点击View并selectshow expired Certificates并在login和System选项卡上删除它们最后:Clear and Build project在Xcode上

我用上面的方法来创buildipa文件。 希望能帮到你。