指令碼打包一直報
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 證書一定要在系統鑰匙串下面,不能只是在登入鑰匙串
為了解決這個問題有複習了 security
和 xcodebuild
命令。
最後附上 命令說明