我尝试将我的应用程序分别上载到iTunes Connect。AppStore,并收到以下错误:

未能找到或生成匹配的签名资产Xcode试图查找或生成匹配的签名资产,但由于以下问题而未能执行此操作。

缺少的iOS分发签名标识。。。Xcode可以为您请求一个。

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

我可以做什么来解决这个问题?


当前回答

来自Apple-

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

正如下面的评论中所指出的,过期的证书也需要从登录部分删除:

对于那些尽管有指示但仍无法正常工作的人。。。那里是两个过期的WWDR证书。一个在登录密钥链中,另一个在一个在系统中。你必须同时删除这两个工作的东西

其他回答

确保在项目导航器>签名>团队中,必须选择团队名称。

我不断地遇到这个问题,看到我所有的证书都失效了——哦,不!

事实证明,我从未删除过过期的证书。直到我从Keychain Access应用程序中选择,它才显示给我:

查看->显示过期证书

then

系统->所有项目

将最终显示该严重过期的证书。删除该证书并从XCode重试将获取新的有效证书。

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

来自Apple-

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

正如下面的评论中所指出的,过期的证书也需要从登录部分删除:

对于那些尽管有指示但仍无法正常工作的人。。。那里是两个过期的WWDR证书。一个在登录密钥链中,另一个在一个在系统中。你必须同时删除这两个工作的东西

别忘了为您的Apple开发者帐户安装iOS证书。

搜索了一段时间后,我发现仅从Xcode导出开发人员帐户并将其导入新机器(再次通过Xcode)是不够的。

此外,我需要将名为“Apple World Wide Developer Relations Certificate Authority”的证书从前开发机器的钥匙链复制到新开发机器的密钥链。

这为我解决了问题。