天天看點

iOS 探讨之 WWDCRA 無效 or "此證書的簽發者無效"

闡述 最近這段時間,一些同僚在打包的時候幾乎都會提出這種問題,故出來研究探讨一下。

思考方向 方向1. 由于我們申請的所有證書都是從 蘋果證書頒發機構 中請求的,若是蘋果證書頒發機構自身的認證證書失效,那麼我們所有的證書将會失效。 方向2. 單一項目的證書的過期,在打包中則會提示“Error: xxx” 而不會簡單的給出一個“Warning: xxx”。 方向3. 在Keychain Access中,證書錯誤的提示為 “此證書的簽發者無效” 而非 “此證書已過期”。

iOS 探讨之 WWDCRA 無效 or "此證書的簽發者無效"

結論 蘋果證書頒發機構的認證證書失效,導緻所有的證書提示“此證書的簽發者無效”。

解決方法 1 重要的事情說三遍: 請在 Keychain Access 狀态下,點選上方工具欄中的 “顯示” ,選擇 “顯示已過期的證書”(若出現“隐藏已過期的證書”則跳過此步)。 請在 Keychain Access 狀态下,點選上方工具欄中的 “顯示” ,選擇 “顯示已過期的證書”(若出現“隐藏已過期的證書”則跳過此步)。 請在 Keychain Access 狀态下,點選上方工具欄中的 “顯示” ,選擇 “顯示已過期的證書”(若出現“隐藏已過期的證書”則跳過此步)。

2 在 Keychain Access 中,如下圖,依次做出操作 a 鑰匙串中選擇 “登入” 頁籤 b 種類中選擇 “所有項目” 頁籤 c 在右上方搜尋欄中搜尋 Apple Worldwide … (隻要能篩選出這種證書就行)

iOS 探讨之 WWDCRA 無效 or "此證書的簽發者無效"

3 檢視篩選出來的證書,删除其中顯示 “此證書已過期” 的證書。 4 若存在未過期的 Apple Worldwide 證書則跳過這一步。若不存在 Apple Worldwide 證書,在 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer  中下載下傳該新版證書(輕按兩下安裝)。 5 關閉 Keychain Access 重新打開,此時所有的證書恢複正常。