2016-02-14 11 views
89

我想使用Xcode将我的iOS应用程序档案上传到iTunes Connect,但是当我点击“上传到App Store”时出现错误:上传档案错误:“Missing iOS Distribution signing identity for ...”

Xcode attempted to locate or generate matching signing assets and failed to do so because of the following issues. Missing iOS Distribution signing identity for _____. Xcode can request one for you.

我真的很困惑,因为我刚刚成功上传了相同的应用程序大约2小时前一个存档,然后我需要做一个简单的修补程序,然后重新上载档案必要的,现在我米得到这个错误。我没有碰别的东西。

我已经做了所有我能想到的尝试解决问题的方法,我重新启动了Xcode,我的电脑,转到Xcode偏好设置,在配置文件中单击“全部下载”,单击iOS设备上的“重置”在同一页面上,从成员中心再次下载iOS分发配置文件,转到我应用程序的生成设置中的代码签名设置,并手动将发行签名标识设置为iOS分发配置文件,并重新存档多次。

更新:原来这是由于WWDRCA今天到期:https://developer.apple.com/support/certificates/expiration/ 有很多其他人遇到同样的问题。我可以通过将计算机上的日期更改为1天来暂时绕过此问题。

+0

我现在也面临这个问题:(你有没有找到答案? –

+2

nvm,我从你的解决方案和另一种解决方案中解决了这个问题,谢谢,这对我来说非常合适在keychain> view>一旦启用Show过期的证书,有登录和系统证书过期今天 - 2016年2月14日。我能够删除它们并添加WWDR证书从您的链接。之后,它完美的工作! –

+0

检查这一个http://stackoverflow.com/a/35406327/5512225 – Avaan

回答

176

的问题是,因为苹果WWDRCA今日到期(2016年2月14日):https://developer.apple.com/support/certificates/expiration/

开放钥匙串访问,并在菜单上,单击查看 - >显示过期的证书。然后,从登录系统删除已过期Apple全球开发者关系证书颁发机构系统钥匙串。通过从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载然后打开,从Apple安装更新的证书。

此外,您可能需要重新启动Xcode以反映更改。然后,清理并构建您的项目,然后重新尝试生成您的存档。

Your keychain should show like that

+1

这对我有用。我不明白为什么XCode不能解决*不*使用过期的证书。 – MattM

+0

解决了我的问题,拯救了我的一天! –

+0

拯救生命。谢谢 ! – Curnelious

2

虽然看起来很奇怪,但将计算机的日期设置为一天仍然有效。

3

我有同样的问题,并能在我的钥匙串中安装这种“苹果全球开发者关系的证书颁发机构”证书来解决它:link

0

我面临着同样的问题,只是对我工作的事根据其他响应者的建议,将计算机的日期设置为倒退,我尝试下载“苹果全球开发者关系证书颁发机构”,但没有运气。

54

这里的语句从苹果。

Thanks for bringing this to the attention of the community and apologies for the issues you’ve been having. This issue stems from having a copy of the expired WWDR Intermediate certificate in both your System and Login keychains. To resolve the issue, you should first download and install the new WWDR intermediate certificate (by double-clicking on the file). Next, in the Keychain Access application, select the System keychain. Make sure to select “Show Expired Certificates” in the View menu and then delete the expired version of the Apple Worldwide Developer Relations Certificate Authority Intermediate certificate (expired on February 14, 2016). Your certificates should now appear as valid in Keychain Access and be available to Xcode for submissions to the App Store.

https://forums.developer.apple.com/thread/37208

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击安装到钥匙扣
  2. 选择“查看” - >“显示过期的证书”钥匙扣应用程序。
  3. 删除“登录”选项卡“系统”钥匙串应用标签苹果全球开发者关系的证书颁发机构的证书。

Edited by :Jeremy Molayem确保新下载的证书是在登录和系统仅默认系统标签还是会给予错误。**

+0

Thanx我花了整个晚上找到一个解决方案 –

+5

“确保新下载的证书是在登录和系统”是救了我。谢谢。 – Surpher

+0

最后一行救了我。您必须删除旧证书并安装新的证书两次。一个在钥匙串的左侧选项中选择选项登录,另一个在左侧选项中选择系统选项。谢谢! – Thais

4

下面这个答案是唯一可行的。请把它标记为解决

的问题是,因为苹果WWDRCA今日到期(2016年2月14日):https://developer.apple.com/support/certificates/expiration/

打开钥匙串访问,并在菜单中,单击查看 - >显示过期的证书。然后,从登录名和系统密钥链中删除已过期的Apple Worldwide开发者关系证书颁发机构。从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载Apple安装更新的证书,然后打开它。

15
  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 双击您的钥匙串来安装它。
  3. 然后从钥匙串,在钥匙串应用程序中选择视图 - >“显示过期的证书”。
  4. 它会列出所有过期的证书。
  5. 从“登录”选项卡中删除“Apple Worldwide Developer Relations Authority certificates”
  6. 并且还从“系统”选项卡中将其删除。
  7. 重新启动Mac

现在你的系统已经准备好上传应用程序

1

我在这个确切同样的问题,我想所有的一切,我删除了过期的证书在钥匙扣,下载新WWDRCA为其他人已经发布了一个链接。编辑并重新下载我的配置文件。然后退出xcode打开它备份和清理,但没有任何工作。唯一对我有用的是将我的Mac上的日期更改为2016年1月1日,并且完美上传!这显然不是一个永久性的解决方案,但我在截止日期,它需要尽快上传,希望这可以帮助有类似情况的人。

1

如果您已更新您的帐户开发人员,请转至Provisioning Profiles网站并续约开发人员个人资料。