1,新建工程作為主工程啊,創(chuàng)建pod庫命令:pod lib create TRUNetworking
最好是自己創(chuàng)建pod庫,建一個(gè)工程,添加 .spec文件即可,命令:$ pod spec create iOS_Category
2.GitHub上面創(chuàng)建同名的項(xiàng)目
把本地項(xiàng)目
git init
git add .
git commit -m "init project”
關(guān)聯(lián):git remote add origin https://github.com/liuzhao/LZDemo.git
強(qiáng)制推送:git push origin master -f
git tag 0.1.0
git push --tags
3.關(guān)聯(lián)好了以后
在spec文件里面檢查相關(guān)配置,很重要不能出錯(cuò)
然后可以開始推送遠(yuǎn)端
檢查本地podspec是否合法
1.pod lib lint —verbose
通過以后直接推送
pod trunk push TRUNetworking.podspec —verbose
中間有pod repo add ‘name’ ‘URL’方法
成功以后可以搜索相關(guān)pod庫已經(jīng)在cocoapods上面了
找不到執(zhí)行下面語句
rm ~/Library/Caches/CocoaPods/search_index.json
注:如果因?yàn)榫娌贿^的問題,可以在命令行后添加后綴--allow-warnings
如果是推送到自己的GitHub或者gitlab上面,命令和邏輯流程需要發(fā)生一下變化
1.在遠(yuǎn)端建立單獨(dú)項(xiàng)目用來存放spec文件
2.pod repo add REPO_NAME SOURCE_URL 遠(yuǎn)端倉庫和本地關(guān)聯(lián)
例:pod repo add Specs git@github.com:ayohunl/Specs.git
注:Specs就是遠(yuǎn)端spec文件存放的文件名
3.pod spec lint --sources=ssh://git@ssh.gitlab.faaazzqft.com:131225/xdf2-app-libs/Specs.git --allow-warnings --use-libraries 遠(yuǎn)端校驗(yàn)命令
4.pod repo push fzzqft-specs NTESQuickPass.podspec --sources=ssh://git@ssh.gitlab.faaazzqft.com:131225/xdf2-app-libs/Specs.git --allow-warnings --use-libraries 推送到遠(yuǎn)端
最后的時(shí)候需要添加相關(guān)的源路徑,先setup,然后install
需要注意的點(diǎn):1.spec和tag號(hào)一定是要相同的,不然報(bào)錯(cuò)
2.遠(yuǎn)端推動(dòng)spec文件的時(shí)候,文件名一定要和遠(yuǎn)端文件名保持一致
3.cocoapods上面顯示可能有時(shí)間延遲,也有可能出現(xiàn)bug,多等待一下,或者更換版本號(hào)推送,如果報(bào)錯(cuò)已經(jīng)存在相同版本表示推送成功。