现在来说这个问题可能是有一点晚,毕竟这个问题应该是过完年就是会被发现的,但是过了年之后一直在专心开发,真的没有关注这个问题,直到前几日涉及到应用程序需要提交审核的时候才发现这个问题,现在来说一说这个问题吧,就算是自己写的笔记,给不知道怎么解决问题的同学一个明确的答案吧
1.为什么会过期?
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 newWWDR 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.
上面是苹果发送的邮件,根据邮件的内容,我们可以看出来,证书过期的问题应该是由于苹果系统的安全证书问题引起的(毕竟苹果是比较重视信息安全的)。
说一点马后炮的话,其实苹果早在之前就已经提醒过,只是当时没有看见或者说应该是没有重视,毕竟是英文的提示,以为是什么没有用的推送消息。
2.解决问题
既然已经找到了问题的所在,那么我们就知道怎么去解决问题了,只要更新最新的安全证书就可以了。
苹果公司已经提醒过:安全证书的下一个失效期为 2023 年 2 月。这个要切记(但愿那个时候我们还是苹果的开发人员)
具体步骤:
1)通过苹果官网,下载最新版的安全证书,下载地址:
https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
下载完成之后,直接打开安装就好。
2)打开“钥匙串”应用,选择“显示”,选择“显示已过期的证书”,这时候已经过期的证书就会显示出来了,选择删除这个过期的证书就可以了。切记,如果没有选择删除已经过期的证书,以后可能还是会显示证书无效,所以一定要删除已经过期的证书。