上传档案错误:"缺少iOS分发签名身份..."

时间:2016-02-14 20:14:35

标签: ios xcode provisioning signing

我尝试使用Xcode将我的iOS应用程序存档上传到iTunes Connect,但是当我点击"上传到App Store"我收到错误:

  

Xcode试图找到或生成匹配的签名资产   由于以下问题而未能这样做。缺少iOS   分发签名身份_____。 Xcode可以请求一个   你。

我真的很困惑,因为我刚刚提前2小时成功上传了同一个应用程序的存档,然后我需要做一个简单的修复,然后需要重新上传存档,现在我&#39 ;得到这个错误。我没有碰任何其他东西。

我已经完成了一切我能想到的尝试解决问题的方法,我重新启动Xcode,我的电脑,转到Xcode偏好设置点击“全部下载”'在配置文件中,单击"重置"在同一页面上的iOS Distribution上,再次从会员中心下载iOS分发配置文件,转到我应用程序的构建设置中的代码签名设置,并手动将发布签名身份设置为iOS分发配置文件,然后重新归档几次。

更新:原因是WWDRCA今天到期:https://developer.apple.com/support/certificates/expiration/ 还有很多其他人遇到同样的问题。我可以通过在1天后更改计算机上的日期来暂时绕过此问题。

9 个答案:

答案 0 :(得分:177)

问题是因为Apple WWDRCA今天(2016年2月14日)到期:https://developer.apple.com/support/certificates/expiration/

打开钥匙串访问,然后在菜单中点击查看 - > 显示过期的证书。然后,从登录系统钥匙串中删除过期的 Apple全球开发者关系证书颁发机构。通过从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载然后打开它来安装Apple续订的证书。

此外,您可能需要重新启动Xcode以反映更改。然后,清理并构建项目,然后重新尝试生成存档。

Your keychain should show like that

答案 1 :(得分:54)

这是Apple发表的声明。

  

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

https://forums.developer.apple.com/thread/37208

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击以安装到钥匙串
  2. 选择“查看” - > Keychain 应用
  3. 中的“显示过期的证书”
  4. 删除来自“登录”标签的Apple全球开发者关系证书颁发机构证书以及钥匙串应用中的“系统”标签。
  5. Edited by :Jeremy Molayem 确保新下载的证书同时包含在登录和系统中默认为仅系统标签仍然会出错。**

答案 2 :(得分:15)

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 双击将其安装在钥匙串中。
  3. 然后从Keychain,选择视图 - > "显示过期的证书"在Keychain app。
  4. 它将列出所有过期的证书。
  5. 删除" Apple全球开发者关系证书颁发机构 证书"来自"登录"标签
  6. 并将其从" System"中删除标签。
  7. 重启Mac
  8. 现在您的系统已准备好上传应用

答案 3 :(得分:4)

以下答案是唯一有效的答案。请将其标记为解决方案

问题是因为Apple WWDRCA今天(2016年2月14日)到期:https://developer.apple.com/support/certificates/expiration/

打开Keychain Access,在菜单中点击View - >显示过期的证书。然后,从登录和系统密钥链中删除过期的Apple Worldwide Developer Relations Certificate Authority。通过从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载然后打开它来安装Apple续订的证书。

答案 4 :(得分:3)

我遇到了同样的问题,并且能够通过在我的钥匙串中安装此“Apple World Wide Developer Relations Authority Authority”证书来修复它:link

答案 5 :(得分:2)

看起来很奇怪,将计算机的日期设置为有一天会有效。

答案 6 :(得分:1)

我遇到了同样的问题,我尝试了一切,我在钥匙串上删除了过期的证书,下载了新的WWDRCA,因为其他人发布了链接。编辑并重新下载我的配置文件。然后退出xcode打开它并清理但没有任何效果。对我来说唯一有用的就是将我的Mac上的日期改为2016年1月1日,它完美上传了!这显然不是一个永久性的修复,但我在截止日期前需要尽快上传,所以希望这可以帮助处于类似情况的人。

答案 7 :(得分:1)

如果您续订了帐户开发人员,请转到Provisioning Profiles网站并在开发者资料中续订。

答案 8 :(得分:0)

我遇到了同样的问题,唯一对我有用的是按照其他响应者的建议设置计算机的日期,我尝试下载“Apple全球开发者关系证书颁发机构”,但没有运气。