我尝试将我的应用上传到iTunes Connect或AppStore,但收到以下错误:
未能找到或生成相应的签名资产
Xcode尝试定位或生成相应的签名资产,但由于以下问题而无法完成。
缺少适用于...的iOS分发签名标识。Xcode可以为您请求一个。
在设置新的开发机器之前,我通过Xcode 7从旧机器导出了开发者帐户。
我该怎么办来解决这个问题?
我尝试将我的应用上传到iTunes Connect或AppStore,但收到以下错误:
未能找到或生成相应的签名资产
Xcode尝试定位或生成相应的签名资产,但由于以下问题而无法完成。
缺少适用于...的iOS分发签名标识。Xcode可以为您请求一个。
在设置新的开发机器之前,我通过Xcode 7从旧机器导出了开发者帐户。
我该怎么办来解决这个问题?
来自苹果 -
感谢您引起社区的关注,对于您遇到的问题我们深表歉意。此问题源于系统和登录钥匙串中都有过期的WWDR中间证书的副本。要解决此问题,您应该首先下载并安装新的WWDR中间证书(双击文件)。接下来,在密钥链访问应用程序中,选择系统密钥链。确保在“查看”菜单中选择“显示已过期的证书”,然后删除已过期的Apple全球开发者关系证书颁发机构中间证书版本(于2016年2月14日过期)。现在,您的证书应在密钥链访问中显示为有效,并可供Xcode提交到App Store。
如下面的评论所述,过期的证书还需要从登录
部分中删除:
对于那些即使按照说明也无法使其工作的人...有两个过期的WWDR证书。其中一个在登录钥匙串中,另一个在系统中。您必须删除这两个证书才能使事情正常工作。
今天我也遇到了同样的问题。按照以下步骤解决了我的问题。
现在你已经准备好了。
我一直遇到这个问题,并发现我的所有证书都失效了 -- 哦不!
事实证明我从未删除已过期的证书。它没有在我的视图中显示,直到我从“钥匙串访问”应用程序中进行选择:
查看->显示过期证书
然后
系统->所有项目
将最终显示那个糟糕的过期证书。删除它后重新尝试使用XCode会获得新的有效证书。
只要确保在“钥匙串访问”应用程序中搜索“所有项目”。无效的证书是指向尚未删除的过期证书的结果。
2: 现在下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并双击证书将其添加到Keychain访问>证书(该证书有效期至2023年2月8日)。现在证书的有效状态应该变为绿色,如下图所示。
检查状态。
我导入了新的苹果WWDR证书,该证书将在2023年到期,但仍然出现问题,我的开发人员证书显示无效的颁发者错误。
在钥匙串访问中,转到“查看”->“显示已过期的证书”,然后在登录钥匙串中突出显示过期的WWDR证书并将其删除。我也在系统钥匙串中有同样已过期的证书,所以我也从那里删除了它。(重要)
从登录和系统钥匙串中删除过期证书后,我再次可以进行发布构建。
我已经删除了旧的AppleWWDRCA,下载并安装了AppleWWDRCA,但问题仍然存在。我还检查了我的Keychain Access中的分发和开发证书,并看到以下错误;
"This certificate has an invalid issuer."
然后,
这解决了证书问题。
由于旧证书已被撤销,现有的配置文件变得无效。要解决此问题:
希望这可以帮到您。
我的回答不同,附带了以下信息:
resource fork, Finder information, or similar detritus not allowed