WDRC 證書一定要在系統鑰匙串

yang152412發表於2018-11-30

指令碼打包一直報

error: Signing certificate is invalid. Signing certificate "iPhone Distribution: ******", serial number "******", is not valid for code signing. It may have been revoked or expired. (in target '*****')
複製程式碼

但是 證書其實是好的,前面的過期了,這個是重新生成的,怎麼可能過期或者 revoked 呢,

為了這個錯誤,證書已經重新生成好幾次了。應該不是這個證書的問題,然後思考一番,感覺應該是 Apple Worldwide Developer Relations Certification Authority 的問題。

然後這個證書也從鑰匙串刪除,重新下載匯入。依然報錯。但是 xcode 直接 archive 是可以的。

在經過半天的無效努力之後,突然發現是不是應該吧 WDRC匯入到 系統鑰匙串裡面呢, 對比了 jenkins 賬戶下的鑰匙串內容和 本機賬號的 鑰匙串,確實系統鑰匙串裡面是有 WDRC的。匯入之後,最後一試,居然就成功了。 真是坑爹啊

這個錯誤的原因估計是剛開始伺服器上證書可能有點不對,然後一直報錯,然後就刪除了所有證書,重新匯入,把系統證書下面的 WDRC 也給刪除了,後面把證書重新弄好這個地方又又問題了。

再次記錄,防止後面忘記。

WDRC 證書一定要在系統鑰匙串下面,不能只是在登入鑰匙串

為了解決這個問題有複習了 securityxcodebuild 命令。 最後附上 命令說明

www.cnblogs.com/pixy/p/4817…

www.real-world-systems.com/docs/securi…

相關文章