上载档案错误:“缺少…的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天,我可以暂时绕过该问题。


我现在也正面临这个问题:(您找到答案了吗?
Pranoy C

2
nvm,我从您的解决方案和另一个解决方案中解决了它。谢谢!这对我来说非常有效。在“钥匙串”>“视图”>中,一旦启用“显示过期的证书”,则有今天生效的登录证书和系统证书-2016年2月14日。我能够删除它们并从您的链接中添加WWDR证书。之后,它运行完美!
Pranoy C



您救了我的命男:-)
TechBee

Answers:


177

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

打开“ 钥匙串访问”,然后在菜单中单击查看 -> 显示过期的证书。然后,从登录名系统钥匙串中删除已过期的Apple Worldwide Developer Relations证书颁发机构。通过从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载并打开,从Apple安装更新的证书。

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

您的钥匙串应显示为


1
这对我有用。我不知道为什么的XCode不工作了没有使用过期的证书。
MattM '16

解决了我的问题,挽救了我的一天!
巴里斯·阿塔默

拯救生命。谢谢 !
Curnelious

感谢您指出需要单击查看->显示过期的证书。我没有在其他答案中看到这一点,这就是节省的恩典。
Michael Marvick

54

这是苹果公司的声明。

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

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

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击以安装到Keychain
  2. 在“ 钥匙串”应用中选择“查看”->“显示过期的证书”
  3. 从钥匙串应用程序的“登录”选项卡和“系统”选项卡中删除 Apple Worldwide Developer Relations证书颁发机构证书。

Edited by :Jeremy Molayem 确保新下载的证书同时在登录名和系统中,并且“默认为仅系统”选项卡仍会显示错误。**


谢谢我花了整整一个晚上来寻找解决方案
Kamal Upasena

5
“确保新下载的证书既在登录名又在系统中”是拯救我的原因。谢谢。
Surpher

最后一行救了我。您必须删除旧证书并安装两次新证书。一个选择了钥匙串左侧选项中的选项登录,另一个选择了这个左侧选项中的系统选项。谢谢!
泰国人

15
  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 双击将其安装在您的钥匙串中。
  3. 然后从“钥匙串”中,在“钥匙串”应用程序中选择“视图”->“显示过期的证书”。
  4. 它将列出所有过期的证书。
  5. 从“登录”选项卡中删除“ Apple全球开发者关系证书颁发机构证书”
  6. 并从“系统”选项卡中将其删除。
  7. 重新启动Mac

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


4

以下是唯一可行的答案。请标记为解决方案

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

打开“钥匙串访问”,然后在菜单中单击查看->显示过期的证书。然后,从登录名和系统钥匙串中删除已过期的Apple Worldwide Developer Relations证书颁发机构。通过从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载并打开,从Apple安装更新的证书。



2

将计算机的日期重新设置为一天可以正常工作,这看起来似乎很奇怪。


1

我遇到了完全相同的问题,我尝试了所有事情,删除了钥匙串上的过期证书,下载了新的WWDRCA,因为其他人都发布了链接。编辑并重新下载我的配置文件。然后退出xcode,将其打开并进行清理,但没有任何效果。唯一对我有用的是将Mac上的日期更改为2016年1月1日,并且完美上传!这显然不是永久性的解决方法,但是我已经到了最后期限,需要尽快上传,因此希望这对处于类似情况的人有所帮助。



0

我遇到了同样的问题,唯一对我有用的是按照其他响应者的建议将计算机的日期设置为倒数,我尝试下载“ Apple World Wide Developer Relations证书颁发机构”,但没有成功。

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.