答案 0 :(得分:615)
我想我已经把这个想出来了。我导入了new WWDR Certificate that expires in 2023,但我仍然遇到问题,我的开发人员证书仍然显示无效的发卡行错误。
从登录和系统密钥链中删除过期的证书后,我能够再次为分发构建。
答案 1 :(得分:255)
确认"证书"选择了类别。
从"登录"删除过期的Apple全球开发者关系证书颁发机构证书选项卡和"系统"标签
这是Apple的答案。
感谢您引起社区的关注并对您遇到的问题道歉。此问题源于在系统和登录密钥链中都有过期的WWDR中间证书副本。要解决此问题,您应首先下载并安装新的WWDR中间证书(通过双击该文件)。接下来,在Keychain Access应用程序中,选择System keychain。确保在“查看”菜单中选择“显示过期的证书”,然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本(已于2016年2月14日到期)。您的证书现在应该在Keychain Access中显示为有效,并且可供Xcode用于提交到App Store。
答案 2 :(得分:156)
这实际上不是一个发展问题。它是由于 Apple全球开发者关系证书颁发机构颁发的 Apple全球开发者关系中级证书到期而发生的。 WWDRCA颁发证书以签署Apple设备的软件,允许我们的系统确认您的软件是按预期交付给用户的,并且尚未修改。
要解决此问题,您必须按照以下步骤操作:
在此您会发现“Apple全球开发者关系证书颁发机构”已标记为已过期。所以删除它。同时在“登录选项卡”下检查并删除过期的WWDRCA。
从此处下载新的WWDR Intermediate Certificate(续订的Apple全球开发者关系认证中级证书将于2023年2月7日到期)。
双击安装它。
如果您的iOS应用,Mac应用,Safari扩展程序,Apple电子钱包和Safari推送通知仍然存在任何问题,请关注this link of expiration。
Apple全球开发者关系认证中级 证书即将到期,我们已颁发续签证书 在签署所有新的Apple Wallet Passes时必须包含,推送 用于Safari推送通知和Safari扩展的软件包 2016年2月14日。
虽然大多数开发人员和用户不会受到影响 证书更改,我们建议所有开发人员下载和 在他们的开发系统上安装更新的证书 服务器是最佳实践。所有应用程序将在应用程序上保持可用 适用于iOS,Mac和Apple TV的商店。
答案 3 :(得分:100)
以下是我们修复此问题的方法。
步骤1:打开Keychain访问权限,从“登录”和“系统中删除”Apple全球开发者关系认证机构“(将于2016年2月14日到期) “部分。 如果找不到,请使用“查看”菜单中的“显示过期的证书”。
第2步:下载this并将其添加到 Keychain access - > 证书 (于2023年2月8日到期)。
第3步:一切都应该恢复正常并立即开始工作。
参考:Apple Worldwide Developer Relations Intermediate Certificate Expiration
答案 4 :(得分:37)
在Apple的开发人员门户网站中,添加新证书,当被问到“您需要什么类型的证书?”时选择“WorldWide开发者关系证书”。生成新证书,下载并安装。你这样做的那一刻,你将不再看到你所描述的信息。
修改强>
证书可以从以下页面下载:
https://www.apple.com/certificateauthority/
您可以选择以下两个证书之一:
“WWDR证书(即将于2012年7月2日到期)”
要么
“WWDR证书(2016年2月14日到期)”
答案 5 :(得分:32)
按照以下步骤操作:
如果您未在登录或系统标签中找到WWDR证书,请在左侧选择类别“所有项目” 。很可能你会在这里看到过期的WWDR证书,你可以删除它。过期的证书始终显示为红色星号。
答案 6 :(得分:28)
如果您所有证书都面临“此证书的发行者无效”错误,请执行以下步骤。
<强>步骤:强>
参考:
答案 7 :(得分:23)
如Apple Worldwide Developer Relations Intermediate Certificate Expiration:
中所述之前的Apple全球开发者关系认证中级证书已于 2016年2月14日过期,现在必须在签署Apple Wallet Passes,推送Safari推送通知包,Safari扩展程序和提交到Apple TV的App Store,Mac App Store和App Store。
所有开发人员都应在其开发系统和服务器上下载并安装renewed certificate。所有应用程序仍可在App Store for iOS,Mac和Apple TV上使用。
新的有效证书如下所示:
它将显示(此证书有效)并带有绿色标记。
所以,转到您的密钥链访问。只需删除旧证书,然后将其替换为文档中描述的新证书(renewed certificate)。主要问题仅在于Apple文档中描述的Apple推送通知服务和扩展。
您还可以在https://www.apple.com/certificateauthority/
中查看证书列表证书撤销清单:
现在,此更新的证书将于2023-02-08过期。
如果您看不到旧证书,请转到系统密钥链,然后从编辑菜单中选择显示过期证书选项。
现在您可以看到以下需要删除的证书:
答案 8 :(得分:20)
答案 9 :(得分:16)
尝试在2月14日之前设置当地日期。适合我!不是一个完整的解决方案,而是暂时解决问题。
答案 10 :(得分:6)
最后,我右键单击了证书,并选择了“获取信息”。在Trust部分,我选择了“Always Trust”,这解决了我的问题。
答案 11 :(得分:0)
2021 年:
答案 12 :(得分:0)
如果您是从 Fastlane 来到这里的,那么此代码段可能会修复您的 CI 部署。签署前执行。
apple_intermediate_certificate_path = "/tmp/AppleWWDRCAG3.cer"
`curl https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer --output #{apple_intermediate_certificate_path}`
other_action.import_certificate(
certificate_path: apple_intermediate_certificate_path,
keychain_name: YOUR_KEYCHAIN_NAME,
keychain_password: YOUR_KEYCHAIN_PASSWORD
)