
Jenkins
iOS打包無法在Linux上進行,因為Jenkins的Xcode插件需要調(diào)用Xcode,Xcode只能在OSX系統(tǒng)下安裝。
1.登錄Jenkins,添加MacOSX節(jié)點
系統(tǒng)管理?管理節(jié)點?新建節(jié)點
當前master為Linux系統(tǒng)

新建節(jié)點
2.輸入節(jié)點名稱,勾選PermanentAgent

輸入節(jié)點名稱
3.開啟要綁定OSX系統(tǒng)電腦的遠程登錄
系統(tǒng)偏好設(shè)置?共享?勾選?遠程登錄
獲取遠程登錄的用戶名和IP

打開OSX遠程登錄
4.配置節(jié)點
若沒有Launch slave agents on Unix machines via SSH選項,需要安裝SSH Slaves plugin插件
若沒有Keychains and Provisioning Profiles Management選項,需要安裝kpp-management-plugin插件

配置節(jié)點
5.節(jié)點創(chuàng)建完成
節(jié)點創(chuàng)建完成后會自動連接

加載節(jié)點
6.選擇MacOSX節(jié)點
General?勾選?Restrict where this project can be run?輸入?MacOSX

選擇節(jié)點
7.正在MacOSX上構(gòu)建

正在MacOSX構(gòu)建
8.構(gòu)建成功

構(gòu)建成功
遇到問題
1.訪問Jenkins無權(quán)限

開啟Jenkins的讀寫權(quán)限.png
解決方案:
開啟/Users/Shared/Jenkins的everyone的讀寫權(quán)限

解決方案.
2.沒有找到簽名證書

沒有找到簽名證書
解決方案:
在OSX系統(tǒng)上安裝工程對應(yīng)的?簽名證書和描述文件
3.用戶交互不允許

用戶交互不允許
解決方案:
打開?鑰匙串訪問?登錄標簽下?相應(yīng)證書?拷貝?系統(tǒng)標簽下
打開?鑰匙串訪問?登錄?雙擊?相應(yīng)證書?訪問控制?選擇?允許所有應(yīng)用程序訪問此項目

解決交互權(quán)限