iOS開(kāi)發(fā)持續(xù)集成(OS X Server)

下載 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登錄下載.

OS X Server下載

配置 Xcode服務(wù)

選取自己電腦為服務(wù)器主機(jī)
配置步驟1
開(kāi)啟Xcode服務(wù)
1.點(diǎn)擊Xcode
2.打開(kāi)服務(wù)開(kāi)關(guān)
3.選取本機(jī)Xcode應(yīng)用程序
配置步驟2

配置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...
Add Server1

Add Server2
Show the Report navigator -> Create Bot...
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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容