首页 文章

正在上传存档错误:“缺少iOS分发签名身份...”

提问于
浏览
90

我正在尝试使用Xcode将我的iOS应用程序存档上传到iTunes Connect,但是当我点击“上传到App Store”时,我收到错误消息:

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

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

我已经做了一切我能想到的尝试解决问题,我重新启动了Xcode,我的电脑,转到Xcode首选项,点击配置文件中的“全部下载”,点击同一页面上iOS发布的“重置” ,从会员中心再次下载iOS分发配置文件,转到我应用程序的构建设置中的代码签名设置,并手动将发布签名身份设置为iOS分发配置文件,并重新归档多次 .

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

9 回答

  • 54

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

    打开 Keychain Access ,然后在菜单中单击 View - > Show Expired Certificates . 然后,从 loginSystem Keychains中删除过期的Apple Worldwide Developer Relations Certificate Authority . 从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载然后打开它,从Apple安装续订的证书 .

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

    Your keychain should show like that

  • 0

    这是Apple发表的声明 .

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

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

    Edited by :Jeremy Molayem Ensure the new downloaded cert is in both login and system 默认只有系统选项卡仍会出错 . **

  • 177
    • 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

    • 双击将其安装在钥匙串中 .

    • 然后从Keychain,在Keychain app中选择View - > "Show Expired Certificates" .

    • 它将列出所有过期的证书 .

    • 从"login"标签中删除"Apple Worldwide Developer Relations Certificate Authority certificates"

    • 并将其从"System"标签中删除 .

    • 重新启动Mac

    现在您的系统已准备好上传应用程序

  • 3

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

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

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

  • 2

    我有同样的问题,并能够通过在我的钥匙串中安装此"Apple World Wide Developer Relations Certificate Authority"证书来解决它:link

  • 1

    虽然看似奇怪,但将计算机的日期设置为有一天可以正常工作 .

  • 1

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

  • 4

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

  • 15

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

相关问题