現在來說這個問題可能是有一點晚,畢竟這個問題應該是過完年就是會被發現的,但是過了年之後一直在專心開發,真的沒有關注這個問題,直到前幾日涉及到應用程式需要提交稽核的時候才發現這個問題,現在來說一說這個問題吧,就算是自己寫的筆記,給不知道怎麼解決問題的同學一個明確的答案吧
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)開啟“鑰匙串”應用,選擇“顯示”,選擇“顯示已過期的證書”,這時候已經過期的證書就會顯示出來了,選擇刪除這個過期的證書就可以了。切記,如果沒有選擇刪除已經過期的證書,以後可能還是會顯示證書無效,所以一定要刪除已經過期的證書。