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ā)布到私有庫repo
7、Pod發(fā)布失敗時(shí) 刪除(回滾)本地和遠(yuǎn)程Tag,并退出
8、檢查本地私有庫repo目錄判斷發(fā)布版本podspec文件是否存在,存在則認(rèn)為發(fā)布成功,反之發(fā)布失敗
9、發(fā)布成功之后 服務(wù)器數(shù)據(jù)庫記錄版本信息,并上傳本地依賴配置表
由CocoaPods Studio客戶端通過Process(NSTask)執(zhí)行1~8流程所在的Shell腳本,結(jié)果判斷是否在客戶端執(zhí)行第9步
CocoaPods Studio(二)_騰訊視頻