下載 OS X Server
https://developer.apple.com/devcenter/mac/loadredemptioncode.action?seedId=13CB96H8S4
使用付費(fèi)蘋(píng)果開(kāi)發(fā)者賬號(hào)登錄,Release Software-> Server,跳轉(zhuǎn)到App Store時(shí),使用Apple ID登錄下載.

配置 Xcode服務(wù)
選取自己電腦為服務(wù)器主機(jī)

開(kāi)啟Xcode服務(wù)
1.點(diǎn)擊Xcode
2.打開(kāi)服務(wù)開(kāi)關(guān)
3.選取本機(jī)Xcode應(yīng)用程序

配置Xcode Server證書(shū)
-
把鑰匙串的
登錄下的iPhone Developer: ,iPhone Distribution:復(fù)制到系統(tǒng)下(command+c/command+v即可)
-
在
系統(tǒng)下新增證書(shū),把codesign添加始終通過(guò)這些應(yīng)用程序訪(fǎng)問(wèn)
-
CMD+SHIFT+.打開(kāi)隱藏文件,目錄:/usr/bin/codesign
Xcode Server ProvisioningProfiles添加描述文件
- 把
/Users/用戶(hù)名/Library/MobileDevice/Provisioning Profiles
目錄下的所有文件copy到
/Library/Developer/XcodeServer/ProvisioningProfiles
配置 Xcode Bot
Add Server...


Show the Report navigator -> Create Bot...

創(chuàng)建Bot配置
使用默認(rèn)即可

配置代碼倉(cāng)庫(kù)
1.要求輸入賬號(hào)密碼

Buile Configuation
Scheme:選取項(xiàng)目處理
Actions:
1.執(zhí)行分析
2.執(zhí)行單元測(cè)試
3.執(zhí)行打包操作
(按照需求選擇,如果只是自動(dòng)化打包的話(huà)只勾3,減少時(shí)間)
Cleaning:多久清理一次
Configuation:環(huán)境變量配置

何時(shí)集成
Periodically:定時(shí)集成
On Commit:有代碼提交時(shí)集成
Manual:手動(dòng)集成

添加腳本
集成前:更新CocoaPods等
集成后:上傳到蒲公英等

蒲公英上傳腳本(把蒲公英賬號(hào)的uKey, _api_key替換)
IPA_NAME=$(basename "${XCS_ARCHIVE%.*}".ipa)
IPA_PATH="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${IPA_NAME}"
echo ${IPA_PATH}
curl -F "file=@${IPA_PATH}" -F
"uKey=uKey" -F
"_api_key=_api_key"
https://www.pgyer.com/apiv1/app/upload
更多選填參數(shù)請(qǐng)參考:
https://www.pgyer.com/doc/api#uploadApp
使用說(shuō)明
第一次集成要先拉取代碼至本地,時(shí)間較久
-
每次集成前需要把打包對(duì)應(yīng)的Bundle identifier,Team,Code Signing Identity修改正確并提交至倉(cāng)庫(kù)
-
開(kāi)始集成
-
集成后導(dǎo)出
文件保存路徑(通常保留.ipa和.xcarchive.zip,其余文件可以刪除)
/Library/Developer/XcodeServer/IntegrationAssets








