剛來公司的時(shí)候老大讓實(shí)現(xiàn)jenkins+gitlabel+蒲公英實(shí)現(xiàn)ios自動(dòng)化集成部署,整了很久才實(shí)現(xiàn),現(xiàn)在公司所有的ios項(xiàng)目也是由我部署jenkins. 后面也沒機(jī)會記錄一下,今天突然間想起來就寫一下簡書.安裝步奏可參考 一縷殤流化隱半邊冰霜 的文章http://www.reibang.com/p/41ecb06ae95f
,也很感謝他. 后面是自己碰到的一些坑,其他作者并未提及,網(wǎng)上資料比較少.僅供大家參考.
總結(jié)的一些實(shí)際坑
1.打包iOS的時(shí)候,有時(shí)候回報(bào)schemes找不到
? xcodebuild: error: The workspace named "DreamHouseDL" does not contain a scheme named "DreamHouseDL". The "-list" option can be used to find the names of the schemes in the workspace.
? Build step 'Xcode' marked build as failure
? Finished: FAILURE
只需要在Xcode如下圖中勾選一下 share 就行了
2.經(jīng)過實(shí)踐,keyChain和配置文件經(jīng)過設(shè)置之后Jenkins并不會與電腦自動(dòng)同步,所以每次有新的手機(jī)UDID添加需要手動(dòng)復(fù)制粘貼,具體做法:
(1)將/Users/你的用戶名/Library/Keychains/login.keychain 路徑中的login.keychain復(fù)制到 /Users/Shared/Jenkins/Library/Keychains文件夾下
(2)將/Users/你的用戶名/Library/MobileDevice/Provisioning\ Profiles 路徑中的所有配置文件復(fù)制到 /Users/Shared/Jenkins/Library/MobileDevice/Provisioning\ Profiles文件夾中
(jenkins機(jī)器只是需要一個(gè)打包p12文件和一個(gè)打包描述文件即可,其他推送啥的不需要)
記住:以上的操作是復(fù)制粘貼 不要直接拖拽 ,要不你就是把自己電腦上的鑰匙串和配置文件給修改弄丟了.
3.打開鑰匙串,將鑰匙串中(登陸)的證書復(fù)制到(系統(tǒng)中) ,并且把所有的證書權(quán)限統(tǒng)統(tǒng)設(shè)置為允許任何人訪問