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

Posted

技术标签:

【中文标题】上传存档错误:“缺少...的 iOS 分发签名身份”【英文标题】:Uploading archive error: "Missing iOS Distribution signing identity for ..." 【发布时间】:2016-05-25 15:50:18 【问题描述】:

我正在尝试使用 Xcode 将我的 ios 应用存档上传到 iTunes Connect,但是当我单击“上传到 App Store”时出现错误:

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

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

我已尽我所能尝试解决问题,我重新启动了 Xcode,我的计算机,转到 Xcode 首选项以单击配置文件上的“全部下载”,单击 iOS 发行版上的“重置”在同一页面,再次从会员中心下载了 iOS 分发配置文件,转到我的应用程序构建设置中的代码签名设置并手动将发布签名身份设置为 iOS 分发配置文件,并重新存档了几次。

更新:原来是由于 WWDRCA 今天到期:https://developer.apple.com/support/certificates/expiration/ 还有很多其他人遇到同样的问题。通过将计算机上的日期改回 1 天,我能够暂时绕过该问题。

【问题讨论】:

我现在也面临这个问题:(你找到答案了吗? nvm,我从您的解决方案和另一个解决方案中解决了它。谢谢!这对我来说非常有效。在钥匙串 > 视图 > 启用显示过期证书后,登录和系统证书今天已过期 - 2016 年 2 月 14 日。我能够删除它们并从您的链接中添加 WWDR 证书。之后它就完美运行了! 查看这个***.com/a/35406327/5512225 This certificate has an invalid issuer Apple Push Services的可能重复 你救了我的命 :-) 【参考方案1】:

问题是因为 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 以反映更改。然后,清理并构建您的项目,然后重新尝试生成您的存档。

【讨论】:

这对我有用。我不明白为什么 XCode 不能使用过期的证书。 解决了我的问题,拯救了我的一天! 拯救生命。谢谢! 感谢您指出需要单击查看 -> 显示过期证书。我在其他答案中没有看到这一点,这是可取之处。【参考方案2】:

这是来自 Apple 的声明。

感谢您提请社区注意此问题,并对您遇到的问题表示歉意。此问题源于您的系统和登录钥匙串中都有过期的 WWDR 中间证书的副本。要解决此问题,您应首先下载并安装新的 WWDR 中间证书(通过双击文件)。接下来,在 Keychain Access 应用程序中,选择 System keychain。确保在 View 菜单中选择“Show Expired Certificates”,然后删除 Apple Worldwide Developer Relations Certificate Authority Intermediate 证书的过期版本(2016 年 2 月 14 日过期)。您的证书现在应该在 Keychain Access 中显示为有效,并且可供 Xcode 提交到 App Store。

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

    下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击安装到钥匙串。 在钥匙串应用中选择“查看”->“显示过期证书”从钥匙串应用中的“登录”选项卡和“系统”选项卡中删除 Apple全球开发者关系证书颁发机构证书。

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

【讨论】:

感谢我整个晚上都在寻找解决方案 “确保新下载的证书在登录和系统中”救了我。谢谢。 最后一行救了我。您必须删除旧证书并安装新证书两次。一个选择钥匙串左侧选项中的选项登录,另一个选择此左侧选项中的系统选项。谢谢!【参考方案3】:
    下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 双击将其安装到您的钥匙串中。 然后从 Keychain 中,选择 View -> Keychain app 中的“Show Expired Certificates”。 它将列出所有过期的证书。 删除“Apple 全球开发者关系证书颁发机构” “登录”标签中的证书” 并从“系统”选项卡中删除它。 重新启动您的 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 更新的证书。

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

虽然看起来很奇怪,但将计算机的日期设置回一天是可行的。

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

如果您已更新您的帐户开发者,请转到Provisioning Profiles 网站并在开发者资料中更新。

【讨论】:

【参考方案9】:

我遇到了同样的问题,唯一对我有用的是按照其他响应者的建议将计算机的日期向后设置,我尝试下载“Apple World Wide Developer Relations Certificate Authority”,但没有运气。

【讨论】:

以上是关于上传存档错误:“缺少...的 iOS 分发签名身份”的主要内容,如果未能解决你的问题,请参考以下文章

将存档的应用程序上传到 iTunes Connect 时出现错误 ITMS-90085

从 Xcode 6.3 上传的存档的 iTunes Connect 错误:包含无效的 Swift 版本

无法将存档上传到 iTunesConnect

由于 iPhone 5 的 UILaunchImage,iOS 存档上传失败

Xcode Cloud 无法上传已嵌入包依赖项的存档

存档验证错误