Jenkins 打包相關(guān)問題記錄
打包失敗截圖:
1、證書找不到 NO certificate matching ‘ ‘ for ‘ ’ code singing is required ….
由于更新過證書配置匾寝,導(dǎo)致新證書沒有導(dǎo)入到Jenkins中砖第。
配置步驟:
Jenkins-系統(tǒng)管理-keychains and provisioning profiles managerment
以為 更新 login.keychain 就好了,其實并不然
在升級至Mac 10.12 之后 login.keychain 的存儲發(fā)生改變素征。
默認 10.12 的鑰匙串存儲為??
路徑: ~/Library/Keychains/login.keychain-db
而10.12之前版本 為
老版本 默認存在 login.keychain 中集嵌,而升級到10.12后會存在 login.keychain-db中。
這是第一個注意點御毅。
重點:
由于Jenkins不支持上傳文件后綴為 keychain-db的文件根欧。
我們需要做的就是
1、copy ~/Library/Keychains/login.keychain-db
2端蛆、rename 為login.keychain
3凤粗、upload 至Jenkins keychains and provisioning profiles managerment
4 、done
在進行打包今豆,這次應(yīng)該可以了吧嫌拣。
結(jié)果。呆躲。亭罪。
第二個錯誤: Command /usr/bin/codesign failed with exit code 1
Google了一圈,有要clean 工程的歼秽,有要獲取login.keychain權(quán)限的应役。
最終還是發(fā)現(xiàn)在,權(quán)限問題上有問題燥筷,通過對比箩祥,通過xcode 打包,導(dǎo)出的時候發(fā)現(xiàn)肆氓,有個codesign過程袍祖。原來 Jenkins 會獲取不到權(quán)限。
由于我們自動化打包使用全局配置谢揪,我也是醉了蕉陋。找了半天。
最后在 Jenkins - 系統(tǒng)設(shè)置 - 系統(tǒng)配置
xcode 配置
根據(jù)項目情況拨扶,我們分為了開發(fā)凳鬓,和生產(chǎn),所以配置兩個患民,根據(jù)證書名進行區(qū)分缩举。
經(jīng)過半天的折騰,終于可以再次打包。
(上天還是愛我的~)