协慌网

登录 贡献 社区

Xcode 7 错误:“缺少 iOS 发布签名身份...”

我尝试将我的应用程序上传到 iTunes Connect resp。 AppStore 并收到以下错误:

无法找到或生成匹配的签名资产

Xcode 试图找到或生成匹配的签名资产,但由于以下问题而未能这样做。

缺少 iOS 发布签名身份... Xcode 可以为您请求一个。

在我设置新的开发机器之前,通过 Xcode 7 将开发人员帐户从旧机器导出到新机器。

我该怎么做才能解决这个问题?

答案

来自 Apple -

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

如下面的评论中所述,还需要从login部分删除过期的证书:

对于所有无法使其工作的人尽管有说明...... 有两个过期的 WWDR 证书。一个在登录钥匙串中,另一个在系统中。您必须删除它们才能使工作正常

我今天也遇到了同样的问题。以下步骤解决了我的问题。

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

现在你准备好了。

我一直在讨论这个问题,看到我的所有证书都失效了 - 哦不!

事实证明我从未删除过期的证书。在我从 Keychain Access 应用程序中选择之前,它没有出现在我面前:

查看 - > 显示过期的证书

然后

系统 - > 所有项目

最终会显示那个过期的证书。删除它并从 XCode 重试将获取新的有效证书。

只需确保在 Keychain Access 应用程序中搜索 “所有项目”。无效的证书是指向尚未删除的过期证书的结果。