iOS注册远程推送消息证书后提示此证书签发者无效的解决办法

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS注册远程推送消息证书后提示此证书签发者无效的解决办法相关的知识,希望对你有一定的参考价值。

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


我们在编写关于远程推送消息的App时需要注册一个相关的证书,我们可以到Apple开发网站的Certificates, Identifiers & Profiles页面首先创建一个App ID.

其中进入Push Notifications选项,并且在其子项Development SSL Certificate中选择创建证书(因为该证书是调试用的,所以在Development中创建,对应的还有一个Distribution下的证书,这个要等发布的时候再创建,这里我们可以忽略).

后面有一步需要上传一个cer证书文件,我们需要在本地创建一个证书.

具体步骤为:打开系统中的钥匙串访问程序中的证书助理->从证书颁发机构请求证书选项:

技术分享

接下来将其存储到磁盘上:

技术分享

然后上传此生成的证书文件到Apple开发网站,最后会生成一个新的证书,我们将其下载到本地,并且双击导入到钥匙串中.

打开钥匙串访问,找到刚才导入的证书,名称类似于”Apple Development ios Push Services: 你App Id的名称”,这时你可能会发现上面会有一行小的红字显示:此证书的颁发者无效的信息.

解决办法很简单:
0.首先更新WWDR系统证书,到https://developer.apple.com/certificationauthority/AppleWWDRCA.cer去将cer下载到本地,双击导入钥匙串.
1.在 钥匙串 里选择 登录,然后点选 证书,在这个界面,选择工具栏的显示 -> 显示已过期的证书,这时候你会发现一个过期的Apple Worldwide Developer Relations Certification Authority,删除它
2.在 系统 的那一栏也有这个过期的Apple Worldwide Developer Relations Certification Authority,同样删除它
3.现在再看一下签发者的状态,可以看到会显示绿色的”此证书有效”字样:

技术分享






以上是关于iOS注册远程推送消息证书后提示此证书签发者无效的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

此证书的签发者无效Missing iOS Distribution signing identity问题解决

打包时Xcode报:此证书的签发者无效Missing iOS Distribution signing identity

IOS开发证书变成“此证书的签发者无效”解决方法

IOS开发证书变成“此证书的签发者无效”解决方法

iOS开发证书变成“此证书的签发者无效”解决方法

IOS开发证书变成“此证书的签发者无效”解决方法