我已经创建了证书来启用我的应用程序中的推送服务,但每次我尝试在我的钥匙链中添加证书时,添加证书后它会显示以下错误:
此证书的颁发者无效
在苹果的开发者门户网站中,添加一个新证书,当被问到“你需要哪种类型的证书?”时,选择“WorldWide Developer relations certificate”。生成新的证书,下载并安装。当您这样做时,您将不再看到您所描述的消息。
当地日期尽量早于2月14日。对我有用!不能完全解决问题,只能暂时解决问题。
我想我想明白了。我导入了新的WWDR证书将于2023年到期,但我仍然遇到构建问题,我的开发人员证书仍然显示无效发行者错误。
在从登录和系统密钥链中删除过期的证书后,我能够再次为分发版构建。
下面是我们解决这个问题的方法。
步骤2:下载这并将其添加到钥匙链访问 -> Certificates中 (2023年2月8日到期)
步骤3:现在一切应该都恢复正常了。
参考:苹果全球开发者关系中级证书到期
确认选择“Certificates”类别。
< / p >
从“登录”标签和“系统”标签中删除过期的Apple全球开发者关系证书颁发机构证书。
以下是苹果的答案。
感谢您让社区注意到这一点,并为您一直存在的问题道歉。此问题源于您的系统和登录密钥链中都有过期的WWDR中间证书的副本。要解决这个问题,您应该首先下载并安装新的WWDR中间证书(通过双击该文件)。接下来,在Keychain Access应用程序中,选择System Keychain。请确保在“视图”菜单中选择“显示过期证书”,然后删除Apple全球开发者关系证书颁发机构中间证书的过期版本(于2016年2月14日过期)。你的证书现在应该在Keychain Access中显示为有效,并可用于Xcode提交到App Store。
https://forums.developer.apple.com/thread/37208
请遵循以下步骤:
如果你在登录或系统选项卡中没有找到你的WWDR证书,那么在左侧选择类别“所有项目”。您很可能会在这里看到一个过期的WWDR证书,您可以删除它。过期的证书总是用红色星号显示。
如果您的所有证书都出现“此证书的颁发者无效”错误,那么请执行以下步骤。
步骤:
参考:
这实际上不是一个发展问题。它的发生是由于苹果全球开发者关系认证机构发出的苹果全球开发者关系中级证书过期。WWDRCA颁发证书为您的Apple设备软件签名,允许我们的系统确认您的软件已按预期交付给用户,并且没有进行修改。
要解决此问题,您必须遵循以下步骤:
进入Keychain中的系统 李 < / p > < / >
在这里你会发现“Apple Worldwide Developer Relations Certificate Authority”被标记为过期。所以删掉它。同时在登录标签下检查并删除过期的WWDRCA。
从这里下载新的WWDR中级证书(更新后的Apple Worldwide Developer Relations Certification中级证书将于2023年2月7日到期)。
双击它来安装它。
如果你的iOS应用程序,Mac应用程序,Safari扩展,Apple Wallet和Safari推送通知仍然面临任何问题,那么请遵循这个过期环节。
苹果全球开发者关系认证中级 证书即将到期,我们已经重新颁发了证书 必须包括在签署所有新的苹果钱包通行证,推 Safari推送通知和Safari扩展启动包 2016年2月14日, 而大多数开发人员和用户将不会受到影响 证书变更,建议所有开发人员下载并使用 在他们的开发系统上安装更新的证书 服务器作为最佳实践。所有应用程序都将在应用程序上保持可用 . Store for iOS, Mac和Apple TV
苹果全球开发者关系认证中级 证书即将到期,我们已经重新颁发了证书 必须包括在签署所有新的苹果钱包通行证,推 Safari推送通知和Safari扩展启动包 2016年2月14日,
如苹果全球开发者关系中级证书到期中所述:
之前的苹果全球开发者关系认证中级证书已于2016年2月14日到期,现在必须使用更新的证书来签署Apple Wallet pass, Safari推送通知的推送包,Safari扩展,以及提交到App Store, Mac App Store和Apple TV的App Store。
所有开发人员都应该下载并在他们的开发系统和服务器上安装新的证书。所有应用程序将继续在iOS、Mac和Apple TV的应用程序商店中使用。
新的有效证书将如下所示:
它将显示(此证书有效)绿色标记。
所以,进入您的密钥链访问。只需要删除旧证书,并将其替换为苹果在文档中描述的新版本(新的证书)。主要问题是苹果推送通知服务和苹果文档中描述的扩展。
你也可以检查https://www.apple.com/certificateauthority/中的证书列表
证书撤销列表:
现在,更新后的证书将在2023-02-08到期。
如果你不能看到旧的证书,然后转到系统的钥匙,从编辑菜单中选择选项显示过期证书。
现在您可以看到以下您必须删除的证书:
您需要从右上方搜索栏搜索世界并删除过期的证书。确保你选择了登录和所有项目。
最后,我右键点击证书,并选择“Get Info”。在“信任”部分,我选择了“始终信任”,这就解决了我的问题。
2021年:
如果您是从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 )
如果你从fastlane建议仍然得到这个错误
fastlane
security find-identity -v -p codesigning
valid identities found
那么这可能是由于分发证书在错误的地方:
检查这个答案有截图,您可以右键单击登录密钥链中的分发证书并将其粘贴到系统中。