Aam*_*mir 460 xcode keychain ssl-certificate apple-push-notifications ios
我已创建证书以在我的应用程序中启用推送服务,但每次我尝试在我的钥匙串中添加证书时,在添加证书后它会显示以下错误:
此证书具有无效的颁发者
Aci*_*les 616
我想我已经把这个想出来了.我导入了在2023年到期的新WWDR证书,但我仍然遇到问题,我的开发人员证书仍然显示无效的颁发者错误.
从登录和系统密钥链中删除过期的证书后,我能够再次为分发构建.
mis*_*may 255
确认已选中"证书"类别.
从"登录"选项卡和"系统"选项卡中删除过期的Apple全球开发者关系证书颁发机构证书.
这是Apple的答案.
感谢您引起社区的关注并为您遇到的问题道歉.此问题源于在系统和登录密钥链中都有过期的WWDR中间证书副本.要解决此问题,您应首先下载并安装新的WWDR中间证书(通过双击该文件).接下来,在Keychain Access应用程序中,选择System keychain.确保在"查看"菜单中选择"显示过期的证书",然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本(已于2016年2月14日到期).您的证书现在应该在Keychain Access中显示为有效,并且可供Xcode用于提交到App Store.
https://forums.developer.apple.com/thread/37208
tec*_*erd 156
这实际上不是一个发展问题.它发生在Apple全球开发者关系证书颁发机构颁发的Apple全球开发者关系中级证书到期之际.WWDRCA颁发证书以便为Apple设备签署软件,允许我们的系统确认您的软件是按预期交付给用户的,并且未经过修改.
要解决此问题,您必须按照以下步骤操作:
在这里,您会发现"Apple全球开发者关系证书颁发机构"已标记为已过期.所以删除它.同时在"登录选项卡"下检查并删除过期的WWDRCA.
从此处下载新的WWDR中间证书(续订的Apple全球开发者关系认证中级证书将于2023年2月7日到期).
双击安装它.
如果您的iOS应用程序,Mac应用程序,Safari扩展程序,Apple Wallet和Safari推送通知仍然存在任何问题,请访问此过期链接.
Apple全球开发者关系认证中级证书即将到期,我们已签发续订证书,必须在2016年2月14日开始签署所有新的Apple Wallet通行证,推送Safari推送通知包和Safari Extensions时包含该证书.
虽然大多数开发人员和用户不会受到证书更改的影响,但我们建议所有开发人员在其开发系统和服务器上下载并安装续订证书,这是最佳做法.所有应用程序仍可在适用于iOS,Mac和Apple TV的App Store上使用.
Ari*_*gal 37
在Apple的开发人员门户网站中,添加新证书,当被问到"您需要什么类型的证书?"时 选择"WorldWide开发者关系证书".生成新证书,下载并安装.您这样做的那一刻,您将不再看到您所描述的消息.
编辑:
证书可以从以下页面下载:
https
://www.apple.com/certificateauthority/您可以选择以下两个证书之一:"WWDR证书(即将到期02/07/23)"或"WWDR证书" (2016年2月14日到期)"
mil*_*hal 28
如果您所有证书都面临"此证书具有无效颁发者"错误,请执行以下步骤.
脚步:

参考:
Ash*_*kad 23
之前的Apple全球开发者关系认证中级证书已于2016年2月14日到期,现在必须使用续订证书签署Apple Wallet Passes,推送Safari推送通知包,Safari扩展程序以及提交到App Store,Mac App Store,和Apple TV的App Store.
所有开发人员都应在其开发系统和服务器上下载并安装续订的证书.所有应用程序仍可在适用于iOS,Mac和Apple TV的App Store上使用.
新的有效证书如下所示:
它将显示(此证书有效)带有绿色标记.
所以,转到您的钥匙链访问.只需删除旧证书,然后将其替换为Apple中描述的新证书(续订证书).主要问题仅在于Apple文档中描述的Apple推送通知服务和扩展.
您还可以在https://www.apple.com/certificateauthority/中查看证书列表
证书撤销清单:
现在这个更新的证书将于2023-02-08到期.
如果您看不到旧证书,请转到系统钥匙串,然后从编辑菜单中选择显示过期证书选项.
现在您可以看到以下需要删除的证书:
如果您从 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
)
Run Code Online (Sandbox Code Playgroud)
小智 6
最后,我右键单击了证书,并选择了"获取信息".在Trust部分,我选择了"Always Trust",这解决了我的问题.
| 归档时间: |
|
| 查看次数: |
114892 次 |
| 最近记录: |