我尝试将我的应用程序分别上载到iTunes Connect。AppStore,并收到以下错误:
未能找到或生成匹配的签名资产Xcode试图查找或生成匹配的签名资产,但由于以下问题而未能执行此操作。
缺少的iOS分发签名标识。。。Xcode可以为您请求一个。
在我建立新的开发机器之前,通过Xcode 7将开发人员帐户从旧机器导出到新机器。
我可以做什么来解决这个问题?
我尝试将我的应用程序分别上载到iTunes Connect。AppStore,并收到以下错误:
未能找到或生成匹配的签名资产Xcode试图查找或生成匹配的签名资产,但由于以下问题而未能执行此操作。
缺少的iOS分发签名标识。。。Xcode可以为您请求一个。
在我建立新的开发机器之前,通过Xcode 7将开发人员帐户从旧机器导出到新机器。
我可以做什么来解决这个问题?
当前回答
我不断地遇到这个问题,看到我所有的证书都失效了——哦,不!
事实证明,我从未删除过过期的证书。直到我从Keychain Access应用程序中选择,它才显示给我:
查看->显示过期证书
then
系统->所有项目
将最终显示该严重过期的证书。删除该证书并从XCode重试将获取新的有效证书。
只需确保在Keychain Access应用程序中搜索“所有项目”。无效证书是指向尚未删除的过期证书的结果。
其他回答
我的回答不同,随之而来的是:
resource fork, Finder information, or similar detritus not allowed
解决方案是使用生成的图形:
macOS Sierra Xcode 8中的代码符号错误:不允许资源分叉、查找器信息或类似碎片
我今天也面临同样的问题。以下步骤解决了我的问题。
下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer双击以安装到Keychain。然后在Keychain中,选择查看->Keychain应用程序中的“显示过期证书”。它将列出所有过期的证书。从“登录”选项卡中删除“Apple Worldwide Developer Relations Certificate Authority certificates”并将其从“系统”选项卡中删除。
现在你准备好了。
我导入了2023年到期的新Apple WWDR证书,但我仍然遇到了问题,我的开发者证书显示了无效的颁发者错误。
在密钥链访问中,转到查看->显示过期证书,然后在登录密钥链中突出显示过期的WWDR证书并将其删除。我的系统密钥链中也有相同的过期证书,所以我也从那里删除了它。(重要)
在从登录和系统密钥链中删除过期的证书后,我能够再次为发行版构建。
我删除了旧的AppleWWDRCA,下载并安装了AppleWWDRCA,但问题仍然存在。我还从Keychain Access检查了我的发行和开发证书,并看到以下错误;
"This certificate has an invalid issuer."
然后
我撤销了会员中心的开发和分销证书。重新创建CSR文件,从零添加开发和分发证书,下载并安装。
此解决了证书问题。
由于旧证书被吊销,现有的配置文件将变得无效。解决这个问题;
在会员中心,打开了配置文件。单击“编辑”打开配置文件详细信息,从列表中选中证书,然后单击“生成”按钮。下载并安装了开发和分发配置文件。
我希望这有帮助。
来自Apple-
感谢您向社区和为你遇到的问题道歉。这个问题源于在两者中都有过期的WWDR中级证书副本您的系统和登录密钥链。要解决此问题,您应该首先下载并安装新的WWDR中间证书(通过双击文件)。接下来,在Keychain Access中应用程序,选择System keychain。确保选择“显示”过期的证书”,然后删除过期的苹果全球开发者关系证书版本权威中级证书(2016年2月14日到期)。您的证书现在应该在Keychain Access中显示为有效可供Xcode提交到App Store。
正如下面的评论中所指出的,过期的证书也需要从登录部分删除:
对于那些尽管有指示但仍无法正常工作的人。。。那里是两个过期的WWDR证书。一个在登录密钥链中,另一个在一个在系统中。你必须同时删除这两个工作的东西