1逃顶、校驗(yàn)參數(shù)及更新podspec版本號(hào)
2、源碼打包成二進(jìn)制Framework靜態(tài)包?
3带迟、上傳Framwork靜態(tài)包到文件服務(wù)器?
4磕蛇、podspec發(fā)布前組件項(xiàng)目校驗(yàn)git本地/遠(yuǎn)程tag是否已存在景描,存在則退出,反之繼續(xù)流程
5秀撇、git組件項(xiàng)目代碼提交并打tag并推送origin
6.1超棺、podspec發(fā)布前進(jìn)行本地校驗(yàn)
6.2、podspec發(fā)布前進(jìn)行遠(yuǎn)程校驗(yàn) (發(fā)布時(shí)會(huì)采用遠(yuǎn)程代碼校驗(yàn))
6.3呵燕、podspec發(fā)布到私有庫(kù)repo
7棠绘、Pod發(fā)布失敗時(shí) 刪除(回滾)本地和遠(yuǎn)程Tag,并退出
8虏等、檢查本地私有庫(kù)repo目錄判斷發(fā)布版本podspec文件是否存在弄唧,存在則認(rèn)為發(fā)布成功适肠,反之發(fā)布失敗
9霍衫、發(fā)布成功之后 服務(wù)器數(shù)據(jù)庫(kù)記錄版本信息,并上傳本地依賴配置表
由CocoaPods Studio客戶端通過(guò)Process(NSTask)執(zhí)行1~8流程所在的Shell腳本侯养,結(jié)果判斷是否在客戶端執(zhí)行第9步
CocoaPods Studio(二)_騰訊視頻