在使用cocoapods托管代碼的時(shí)候的點(diǎn)滴記錄
1. 因?yàn)?github 的私有庫(kù)是付費(fèi)的,所以使用碼云的私有倉(cāng)庫(kù).
選擇需要?jiǎng)?chuàng)建私有Pod的工程到個(gè)人文件夾
2.創(chuàng)建pod所對(duì)應(yīng)的podspec文件
1)切換到項(xiàng)目目錄下
cd /Users/Kean/Desktop/GIT/MyMainProj/MyMainProj/Classes/LDCategory
2)生成.podspec文件
pod spec create LDCategory
在LDCategory文件夾下多了一個(gè)LDCategory.podspec文件
3)用subline text 進(jìn)行修改
4)創(chuàng)建私有的Spec Repo
打開你cocopods 倉(cāng)庫(kù)
open ~/.cocoapods/repos/
pod repo add LDCategory https://git.oschina.net/QZYOS/ldcategory
切換到ldcategory路徑下
cd ~/.cocoapods/repos/LDCategory/
測(cè)試本地庫(kù)是否正確
pod lib lint測(cè)試后,根據(jù)發(fā)現(xiàn)問題,就去修改,錯(cuò)誤信息一般提示的很明顯給提示
5)成功之后測(cè)試本地podspec是否可用
pod 'LDCategory', :podspec => '~/.cocoapods/repos/LDCategory/LDCategory.podspec’ # 指定podspec文件
然后執(zhí)行pod install命令安裝依賴
如果有錯(cuò)誤 fatal: Remote branch 0.1 not found in upstream origin
這個(gè)錯(cuò)誤就是沒有找到碼云倉(cāng)庫(kù)找到我的tag 0.1,所以出錯(cuò).因?yàn)槲覀冊(cè)贚DCategory.podspec文件里面指定了tag 0.1
那我們就去打一個(gè)0.1的 tag,讓cocopods找到就可以了
然后執(zhí)行pod install命令安裝依賴
安裝成功.
6) 向私有的Spec Repo中提交podspec
pod trunk register xxx@xxx.com ‘xxx’ --description='write for blog'
注冊(cè)成功,會(huì)給你發(fā)一封驗(yàn)證郵件.
打開郵件驗(yàn)證一下
驗(yàn)證之后,執(zhí)行pod trunk me,驗(yàn)證一下是否注冊(cè)成功
成功后,切換到LDCategory目錄下
cd ~/.cocoapods/repos/LDCategory.podspec/
向私有的Spec Repo中提交podspec
pod repo push LDCategory LDCategory.podspec #前面是本地Repo名字 后面是podspec名字
pod search LDCategory
可能會(huì)出錯(cuò)查不出來
再次上傳代碼了, 使用下面的指令進(jìn)行上傳:pod trunk push LDCategory.podspec
上傳的時(shí)間可能會(huì)有點(diǎn)長(zhǎng), 耐心等待, 成功后
pod search LDCategory
可能還會(huì)出錯(cuò)查不出來
新建一個(gè)工程奋救,測(cè)試可用
7)更新新版本
如果我們需要更新自己的類庫(kù), 只需要將最新的代碼提交到oschine, 然后創(chuàng)建新的release版本, 注意: 這里的版本要和 podspec文件內(nèi)的s.version一致, 然后再執(zhí)行一遍下面的指令即可:
pod trunk push LDCategory.podspec --allow-warnings