Xcode 7错误:“缺lessiOS发行签名标识…”

我试图将我的应用上传到iTunes Connect。 AppStore出现以下错误:

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

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

缺lessiOS分发签名身份… Xcode可以为您请求一个。

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

我能做些什么来解决这个问题?

从苹果 –

感谢您将此引起社区的关注,并对您遇到的问题表示歉意。 此问题源于系统和login钥匙链中已过期的WWDR中级证书副本。 要解决此问题,您应该先下载并安装新的WWDR中间证书 (双击该文件)。 接下来,在“钥匙串访问”应用程序中,select“系统钥匙串”。 确保select“查看”菜单中的“显示过期证书”,然后删除过期版本的Apple Worldwide Developer Certification证书颁发机构中级证书(2016年2月14日到期)。 您的证书现在应该在钥匙串访问中显示为​​有效,并提供给Xcode用于提交到App Store。

正如在下面的评论中指出的那样,过期证书也需要从login部分中删除:

尽pipe有说明,尽pipe如此,还是无法正常工作…有两个过期的WWDR证书。 一个在login钥匙串中,另一个在系统中。 你必须删除他们两个才能正常工作

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

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 双击安装到钥匙串。
  3. 然后在钥匙串中,在钥匙串应用中select查看 – >“显示过期证书”。
  4. 它将列出所有过期的证书。
  5. 从“login”选项卡中删除“Apple全球开发者关系证书颁发机构证书”
  6. 也可以从“系统”选项卡中删除它。

现在你已经准备好了。

我一直在解决这个问题,并看到我的所有证书都失效了 – 哦,不!

事实certificate,我从来没有删除过期的证书。 它没有显示出来,直到我从Keychain Access应用程序中select:

查看 – >显示过期的证书

然后

系统 – >所有项目

最后会显示那个粗糙的过期证书。 删除并从XCode重试将拿起新的有效证书。

只要确保您在“钥匙串访问”应用程序中search“所有项目”。 失效的证书是指向尚未被删除的过期证书的结果。

下面的过程将解决问题,

1:打开KeyChain访问权限,从“login”和“系统”部分删除“苹果全球开发者关系证书颁发机构”(2016年2月14日到期)。 如果找不到,请使用“查看”菜单中的“显示过期证书”。

在这里输入图像说明

2:现在下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并双击证书将其添加到钥匙串访问>证书(2023年2月8日到期)。; 现在证书的有效状态应该变成绿色,如下所示。

在这里输入图像说明

一旦检查状态。

苹果已经做出如下修改,下载新的证书developer.apple.com

更新证书 ,并将其放置在下面的屏幕截图中。在如下屏幕截图中的钥匙串点击系统,然后证书。 删除过期的证书。 然后拖放从上面链接下载的AppleWWDRCA.cer

苹果全球开发者关系中级证书到期

为了帮助保护客户和开发者,我们要求所有第三方应用程序通过Apple Wallet,Safari扩展,Safari推送通知和App Store购买收据由可信authentication机构签名。 Apple全球开发者关系证书颁发机构颁发您用来为Apple设备签名您的软件的证书,从而允许我们的系统确认您的软件按预期的方式交付给用户,而且尚未修改。

苹果全球开发者关系authentication中级证书即将到期,我们已经颁发了新的证书,在2016年2月14日开始签署所有新的Apple Wallet Passes,推送Safari推送通知的软件包和Safari扩展。

虽然大多数开发人员和用户不会受到证书更改的影响,但我们build议所有开发人员在其开发系统和服务器上下载并安装更新的证书作为最佳实践。 所有的应用程序将保持在iOS,Mac和Apple TV的App Store上。

由于可以使用不同的方法来validation收据和发送远程通知,因此build议您testing服务以确保不存在特定于实现的问题。 如果收据检查代码对证书做出错误的假设,您的应用程序可能会遇到收据validation失败。 确保您的代码符合收据validation编程指南,并在2016年2月14日之前解决所有收据validation问题。

在这里输入图像说明

我导入了2023年到期的新的Apple WWDR证书,但是我仍然遇到问题,我的开发者证书显示无效的发行者错误。

在钥匙串访问中,转到查看 – >显示过期证书,然后在login钥匙串中突出显示已过期的WWDR证书并将其删除。 我的系统密钥链中也有相同的过期证书,所以我也从那里删除了。(重要)

从login和系统密钥链删除过期的证书后,我能够再次构build分发。

search了一段时间后,我发现从Xcode导出开发人员帐户并将这些帐户导入到新机器上是不够的,这又是通过Xcode导入的。

此外,我需要将名为“ 苹果全球开发者关系证书颁发机构 ”的Certficate从原来的开发机器的钥匙链复制到新的Keychain。

这解决了我的问题。

我删除了旧的AppleWWDRCA,下载并安装了AppleWWDRCA ,但问题依然存在。 我也检查了我的Keychain Access的分发和开发证书,看看下面的错误;

 "This certificate has an invalid issuer." 

然后,

  1. 我在会员中心撤销了发展和分销证书。
  2. 重新创buildCSR文件并从零开始添加开发和分发证书,下载并安装。

这个固定的证书问题。

由于旧证书被撤销,现有的configuration文件将失效。 解决这个问题

  1. 在会员中心,打开configuration文件。
  2. 通过单击“编辑”打开configuration文件详细信息,从列表中选中证书,然后单击“生成”button。
  3. 下载并安装开发和分发configuration文件。

我希望这有帮助。

我的回答是不一样的,并带来了这样的信息:

 resource fork, Finder information, or similar detritus not allowed 

解决scheme是使用生成的graphics:

macOS Sierra Xcode 8中的代码签名错误:资源分叉,Finder信息或类似碎片不允许

不要忘了为你的苹果开发者账户安装iOSauthentication。

确保在Project Navigator> Signing> Team中,必须select一个团队名称。

在这里输入图像说明