该证书有一个无效的发行者苹果推送服务
在苹果的开发者门户网站,添加一个新的证书,当问及“你需要什么类型的证书?”选择“WorldWide开发者关系证书”。生成新证书,下载并安装。你这样做的那一刻,你将不再看到你所描述的信息。
编辑:
证书可以从以下页面下载: https://www.apple.com/certificateauthority/ 您可以选择以下两种证书之一: “WWDR证书(到期23年2月7日)” 或 “ WWDR证书(2016年2月14日到期)“
当我们添加新证书 – Aamir
下载并安装新证书但仍然存在相同问题时,不会出现此类选项 - 其他任何必须执行的操作? –
@MrZorn我有同样的问题,但只是供参考,我试图导出p12,它无论如何工作。 –
我想我已经想出了这一个。我导入了new WWDR Certificate that expires in 2023,但我仍然遇到了问题,我的开发者证书仍然显示无效的发行者错误。
- 在钥匙串访问,去查看 - >显示过期的证书。然后在登录钥匙串中突出显示已过期的WWDR证书并将其删除。
- 我的系统钥匙串中也有相同的过期证书,所以我从那里删除它(重要)。
从登录和系统密钥链中删除过期的证书后,我能够再次构建分发。
非常感谢。这也适用于我。从登录和系统密钥链中删除过期的证书很重要。 – dfmuir
谢谢!这对我来说非常合适。有一次,我能显示过期的证书,有今天到期的登录名和系统证书 - 2016年2月14日,我能够删除它们,并从你的链接添加WWDR证书。之后,它完美的工作! –
曾跟随先前劝基础上删除“显示过期证书”,所以她只能做登录。同样从系统中删除了这个技巧。 – markdwhite
以下是我们如何解决这个问题。
第1步:打开钥匙串访问,无论从“登录”和“系统”部分删除“苹果全球开发者广泛关系的认证机构”(这在2016年2月14日到期)。 如果找不到它,请使用“查看”菜单中的“显示过期证书”。
第2步:下载this并将其添加到钥匙扣访问 - >证书 (这在2023年2月8日到期)。
第3步:一切都应该恢复正常,现在就开始工作。
参考:Apple Worldwide Developer Relations Intermediate Certificate Expiration
我被卡在应该删除旧证书的位置 - 由于UNIX权限错误而无法执行此操作 - 并且此线程刚刚保存了我的生活:http://stackoverflow.com/questions/35511314/unable-to-delete- apple-wwdrc-certificate?noredirect = 1#comment58849071_35511314 –
你是男人! – Zaraki
谢谢,这很好。在删除该证书之前,我在我的签名身份旁边添加了Xcode帐户中的重置按钮,但按下它们什么都没做。删除过期的“苹果世界开发者广泛关系的证书颁发机构”证书后,我就能够按RESET在Xcode中的每个项目,并清除它(Reset按钮就走了)。在一个侧面说明...我的上帝苹果,你能不能让这个东西更好用吗?我发誓成千上万小时的开发人员时间都浪费在这些疯狂的证书/个人资料/签名问题上......只是让它工作! –
- 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击安装到钥匙扣。
- 在Keychain应用程序中选择“View” - >“Show Expired Certificates”。
-
确认选择了“证书”类别。
删除“登录”选项卡和“系统”选项卡过期苹果全球开发者关系的证书颁发机构的证书。
这里是苹果的答案。
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.
从钥匙链删除过期的Apple Worldwide Developer证书只会有所帮助,但有时钥匙串不会显示您已退出并打开钥匙链,然后再次搜索Apple Worldwide Developer并确保您应该选择Allkeys。花了很多时间来解决这个问题,因为过期的Apple Worldwide Developer证书在许多删除后仍然出现。 – ashish
在执行上述这些步骤之后,我是否需要新导出Apple推送服务证书并将其上传到我的服务器中?突然推送通知不起作用。 – NAZIK
我被卡在应该删除旧证书的部分 - 由于UNIX权限错误而无法完成 - 而且这个线程只是保存了我的生活:http://stackoverflow.com/questions/35511314/unable-to -delete-apple-wwdrc-certificate?noredirect = 1#comment58849071_35511314 –
遵循以下步骤:
- 下载和安装here。双击并安装它。
- 在Keychain应用程序中选择“View” - >“Show Expired Certificates”。
- 从Keychain应用程序的“登录”选项卡和“系统”选项卡中删除Apple Worldwide Developer Relations Certificate Authority 证书。
如果你没有找到登录或系统标签的WWDR证书,然后选择左侧类别“所有项目”。很可能您会在此处看到过期的WWDR证书,并且您可以将其删除。过期的证书总是以红色星号显示。
如果您面对所有证书都面临“此证书具有无效颁发者”错误,请执行以下步骤。
步骤:
- 打开钥匙串并点击登录 - >所有从左侧面板项目。
- 现在,点击查看 - >从顶部的导航菜单中显示过期的证书。
- 现在搜索“Apple Worldwide Developer Relations Certification Authority”并删除过期的证书。
- 删除过期证书后,请访问以下URL并下载新证书 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer。
- 双击新下载的证书,并将其安装到钥匙串中。
- 仔细检查:按照步骤编号3列出过期证书。
- 现在您拥有一个有效的“Apple Worldwide Developer Relations Certification Authority”,其有效期为2023-02-07。
参考:
这实际上不是一个发展问题。这是由于苹果全球开发者关系中级证书到期苹果全球开发者关系证书颁发机构到期。 WWDRCA颁发证书以在Apple设备上签署您的软件,从而使我们的系统能够确认您的软件按预期的方式交付给用户,且尚未修改。
要解决此问题,你必须遵循以下步骤:
- 打开钥匙串访问
- 转到查看 - >显示过期的证书
这里你可以找到“苹果全球开发者关系的证书颁发机构”为过期标记。所以删除它。同时在“登录”选项卡下选中并删除过期的WWDRCA。
从这里下载新的WWDR Intermediate Certificate(新的Apple Worldwide Developer Relations认证中级证书将于2023年2月7日到期)。
双击它进行安装。
如果你仍然面临着与您的iOS应用程序,Mac应用程序,Safari扩展,苹果钱包和Safari浏览器推送通知的任何问题,那么请按照this link of expiration。
The Apple Worldwide Developer Relations Certification Intermediate Certificate expires soon and we've issued a renewed certificate that must be included when signing all new Apple Wallet Passes, push packages for Safari Push Notifications, and Safari Extensions starting February 14, 2016.
While most developers and users will not be affected by the certificate change, we recommend that all developers download and install the renewed certificate on their development systems and servers as a best practice. All apps will remain available on the App Store for iOS, Mac, and Apple TV.
如Apple Worldwide Developer Relations Intermediate Certificate Expiration描述:
之前的苹果全球开发者关系证明中级证书上2月14日到期2016和现在必须使用更新的证书时签署苹果钱包通行证,推送用于Safari推送通知,Safari扩展以及App Store,Mac App Store和App Store Apple App的软件包。
所有开发者都应该在开发系统和服务器上下载并安装renewed certificate。所有应用程序将保留在适用于iOS,Mac和Apple TV的App Store上。
新的有效证书将如下所示:
它会显示(此证书是有效的),带有绿色标志。
因此,转到您的钥匙链访问。只需删除旧证书,并将其替换为文档中所述的Apple新版本(renewed certificate)。主要的问题仅在Apple文档中描述的Apple推送通知服务和扩展。
你也可以检查证书的上市在https://www.apple.com/certificateauthority/
证书吊销列表:
现在,这个更新的证书将于2023年2月8日到期。
如果你看不到那么旧的证书转到系统钥匙扣,并从编辑菜单,选择选项显示过期的证书。
现在你可以看到下面的证书,你必须删除:
- 我所有的证书安装和到期日期是罚款。
- 我删除并重新安装了我所有的证书,仍然没有运气
最后,我右键单击证书,并选择“获取信息”。在Trust部分,我选择了“Always Trust”,这解决了我的问题。
https://developer.apple.com/support/certificates/expiration/ – matt
检查这一个http://stackoverflow.com/a/35406327/5512225 – Avaan
注意投票结束的人:这是因为热带地区,因为它是关于程序员使用的工具。 –