錯誤提示如圖:
error: No signing certificate "iOS Distribution" found: No "iOS Distribution" signing certificate matching team ID "YQL2NV3V7T" with a private key was found. (in target 'HelloWorld') ** ARCHIVE FAILED **
從網上找到的答案大概都是這樣的,試了也不管用:
jenkins 自動構建 IOS 包簽名遇到問題
解決辦法:
編譯之前添加 security unlock-keychain -p "你的密碼" "path to keychain/login.keychain"
根本原因是Jenkins,ssh方式到slave機上,默認是沒有賬戶的,但是訪問鑰匙串要求必須有用戶身份,所以添加一步輸入密碼解鎖鑰匙串,可以給Jenkins一個用戶身份。 build步驟前添加一步解鎖鑰匙串。 security unlock-keychain -p "login pwd" ~/Library/Keychains/login.keychain

修改過程:
是系統用戶權限的問題
我把tomcat+jenkins放在root目錄下
但是xcode配置的證書是在登錄用戶/User/wangju下的某個子目錄
然后啟動jenkins,.jenkins目錄也是生成在/User/wangju目錄下的
試着N多辦法也不好用,最后我把jenkins的安裝目錄挪到了 /User/wangju/Library目錄下,就好了
再啟動tomcat,登錄jenkins,執行打包命令,神奇的是,就可以打包成功了,現在還有點蒙,不過總算是搞定了這個問題。看到能打出xcarchive文件的一剎那,開心的想哭。從昨天下午7點左右一直到11點一直琢磨這個問題,再到今天11點 ,差不多7個小時了,總算不用重裝系統搞定了它,開心一下吧。

附上一張tomcat的啟動文件所在的路徑

這個問題又復現了一次,解決方式如下:
- cd到tomcat文件安裝目錄
- 停止tomcat服務
- 啟動tomcat服務

重啟tomcat之后桌面上出現了這個java的圖標,奇怪的是之前jenkins也能使用,但是桌面上並沒有這個java圖標啊?懷疑是我啟動tomcat的方式出了問題,所以導致電腦重啟后,影響了jenkins打包

貌似是這個原因導致的:
說明:我使用launch來啟動的tomcat,程序執行都正常,但卻沒辦法啟動服務,權限修改都做了,但還是沒有用。
----------------------分隔線----------------------
另外我還改了證書所在的 用戶目錄的權限,不知道有沒有這個原因
選擇 系統偏好設置>>共享 可以進行配置

我還把/User/xxx/Library/Keychains目錄下的這些文件都挪到/var/root/Library/Keychains目錄下,也試了,不過似乎是沒有啥用,最后又把復制的文件刪除了

現在我也不清楚做了這么多操作到底是哪一步影響了最終的結果呢,只是如果再遇到配置ios打包的問題,我是一定 一定不會亂改系統的配置文件了(在做配置前,我改了mac的計算機名,管理員用戶名和家目錄,但是很奇怪,我把管理員用戶名已經改了abc了,在命令行顯示的卻始終是cba,不知道這個是不是導致我配置出錯的原因。用戶權限 什么的)
我覺得這種答案可能也是可以的,但沒有試
注意:Credential 可以添加密碼,jenkins如果在root用戶下載的請改 /etc/sysconfig/jenkins 為root否則會報錯;或者新建普通用戶XXXX在修改

然后重啟即可: service jenkins restart
