Jenkins 打包相關問題記錄
打包失敗截圖:
1、證書找不到 NO certificate matching ‘ ‘ for ‘ ’ code singing is required ….
由于更新過證書配置,導致新證書沒有導入到Jenkins中。
配置步驟:
Jenkins-系統管理-keychains and provisioning profiles managerment
以為 更新 login.keychain 就好了,其實并不然
在升級至Mac 10.12 之后 login.keychain 的存儲發生改變。
默認 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
在進行打包,這次應該可以了吧。
結果。。。
第二個錯誤: Command /usr/bin/codesign failed with exit code 1
Google了一圈,有要clean 工程的,有要獲取login.keychain權限的。
最終還是發現在,權限問題上有問題,通過對比,通過xcode 打包,導出的時候發現,有個codesign過程。原來 Jenkins 會獲取不到權限。
由于我們自動化打包使用全局配置,我也是醉了。找了半天。
最后在 Jenkins - 系統設置 - 系統配置
xcode 配置
根據項目情況,我們分為了開發,和生產,所以配置兩個,根據證書名進行區分。
經過半天的折騰,終于可以再次打包。
(上天還是愛我的~)