本文以GitLab為例(項目中驗證過)
1. 創(chuàng)建一個遠程倉庫,用來放項目組件代碼(例如:XXProject)
2. 創(chuàng)建一個遠程倉庫,用來放spec配置文件(例如:PodSpecs)
3. 將第一步的路徑 clone 到本地(本地項目的倉庫)
可用git clone xxxx 或者soureTree等
4. 在當前文件夾下創(chuàng)建組件
- 終端 cd 到當前目錄下
- pod lib create 組件名稱
會出現(xiàn)以下選項
image.png
5. 通過sourceTree或git 等提交代碼至遠端倉庫,并打Tag(注意tag必須和podspec中的版本號一致)
6. 將第二步的路徑 添加到repo目錄下(本地Spec倉庫)
pod repo add 文件夾名稱 第二步的路徑(建議文件名和遠端倉庫名一致)
通過pod repo list 查看repo列表(是否成功,也可通過~/.cocoapods/repo查看)
7. 本地驗證:pod lib lint --verbose --use-libraries --allow-warnings --skip-import-validation
說明:
--verbose :查看詳情
--use-libraries:如果有使用靜態(tài)庫是需要添加
--allow-warnings:允許警告
--skip-tests: 在驗證期間跳過構(gòu)建和運行測試
--skip-import-validation: 跳過驗證pod是否可以導(dǎo)入(如果項目最后只剩Returned an unsuccessful exit code note提示,可視情況跳過)
8. 遠程驗證:pod spec lint --verbose --use-libraries --allow-warnings --skip-import-validation(如果沒有打tag瞳腌,遠端校驗是不通過的)
9. 執(zhí)行pod repo push 第6步的文件夾名稱 組件名稱.podspec --use-libraries --allow-warnings,推送到spec庫中
10. 私有組件在pod時镜雨,記得填寫soure路徑
image.png