闡述
最近這段時間倚评,一些同事在打包的時候幾乎都會提出這種問題彻桃,故出來研究探討一下晒屎。
思考方向
方向1. 由于我們申請的所有證書都是從 蘋果證書頒發(fā)機構(gòu) 中請求的肄渗,若是蘋果證書頒發(fā)機構(gòu)自身的認證證書失效,那么我們所有的證書將會失效季惯。
方向2. 單一項目的證書的過期吠各,在打包中則會提示“Error: xxx” 而不會簡單的給出一個“Warning: xxx”。
方向3. 在Keychain Access中勉抓,證書錯誤的提示為 “此證書的簽發(fā)者無效” 而非 “此證書已過期”贾漏。
結(jié)論
蘋果證書頒發(fā)機構(gòu)的認證證書失效,導致所有的證書提示“此證書的簽發(fā)者無效”藕筋。
解決方法
1 重要的事情說三遍:
請在?Keychain Access 狀態(tài)下纵散,點擊上方工具欄中的 “顯示” ,選擇 “顯示已過期的證書”(若出現(xiàn)“隱藏已過期的證書”則跳過此步)隐圾。
請在?Keychain Access 狀態(tài)下伍掀,點擊上方工具欄中的 “顯示” ,選擇 “顯示已過期的證書”(若出現(xiàn)“隱藏已過期的證書”則跳過此步)暇藏。
請在?Keychain Access 狀態(tài)下蜜笤,點擊上方工具欄中的 “顯示” ,選擇 “顯示已過期的證書”(若出現(xiàn)“隱藏已過期的證書”則跳過此步)盐碱。
2 在?Keychain Access 中把兔,如下圖沪伙,依次做出操作
a 鑰匙串中選擇 “登錄” 選項卡
b 種類中選擇 “所有項目” 選項卡
c 在右上方搜索欄中搜索 Apple Worldwide … (只要能篩選出這種證書就行)
3 查看篩選出來的證書,刪除其中顯示 “此證書已過期” 的證書县好。
4 若存在未過期的 Apple Worldwide 證書則跳過這一步围橡。若不存在 Apple Worldwide 證書,在?https://developer.apple.com/certificationauthority/AppleWWDRCA.cer??中下載該新版證書(雙擊安裝)聘惦。
5 關(guān)閉?Keychain Access 重新打開某饰,此時所有的證書恢復正常儒恋。