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

JYe*_*Yeh 90 xcode signing provisioning ios

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

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

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

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

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

JYe*_*Yeh 177

问题是因为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安装续订的证书.

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

你的钥匙串应该这样显示


Sib*_*ota 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 并双击以安装到Keychain.
  2. Keychain应用程序中选择"查看" - >"显示过期的证书".
  3. 从Keychain应用程序的"登录"选项卡和"系统"选项卡中删除 Apple Worldwide Developer Relations Certificate Authority证书.

Edited by :Jeremy Molayem 确保新下载的证书同时包含登录和系统默认只有系统选项卡仍然会出错.**

  • "确保新下载的证书都在登录和系统中"是拯救我的原因.谢谢. (5认同)

Sre*_* VR 15

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 双击将其安装在钥匙串中.
  3. 然后从Keychain,在Keychain app中选择View - >"Show Expired Certificates".
  4. 它将列出所有过期的证书.
  5. 从"登录"选项卡中删除"Apple全球开发者关系证书颁发机构证书"
  6. 并从"系统"选项卡中删除它.
  7. 重启你的Mac

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