Jenkins iOS打包證書問題

Jenkins 打包相關問題記錄

打包失敗截圖:

1、證書找不到 NO certificate matching ‘ ‘ for ‘ ’ code singing is required ….

D791BAD1-390A-4587-A35C-A743A3D88D52.png

由于更新過證書配置,導致新證書沒有導入到Jenkins中。

配置步驟:
Jenkins-系統管理-keychains and provisioning profiles managerment
以為 更新 login.keychain 就好了,其實并不然

25DE5B03-AC83-49FA-9677-4E828EBB570F.png

在升級至Mac 10.12 之后 login.keychain 的存儲發生改變。
默認 10.12 的鑰匙串存儲為??
路徑: ~/Library/Keychains/login.keychain-db

A774CF07-6ACC-4A48-A079-0F66B0B8D6C1.png

而10.12之前版本 為

FE243165-275E-41C0-8F8C-8109AAE7DC7A.png

老版本 默認存在 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

在進行打包,這次應該可以了吧。
結果。。。

1.png

第二個錯誤: Command /usr/bin/codesign failed with exit code 1

Google了一圈,有要clean 工程的,有要獲取login.keychain權限的。
最終還是發現在,權限問題上有問題,通過對比,通過xcode 打包,導出的時候發現,有個codesign過程。原來 Jenkins 會獲取不到權限。

由于我們自動化打包使用全局配置,我也是醉了。找了半天。
最后在 Jenkins - 系統設置 - 系統配置

xcode 配置

6BD03989-FCD2-4B0C-A066-D7406FBAC0B9.png

根據項目情況,我們分為了開發,和生產,所以配置兩個,根據證書名進行區分。

經過半天的折騰,終于可以再次打包。

(上天還是愛我的~)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容