備註:我是先自己操作一遍,然後在本地寫了個文檔,如果命令中出現中文符號的話,大家自己修改一下。謝謝支持。我會在文章中附上我的文檔。
1.pod seach 查看AFNetworking如下:這是af的subspec,接下來我們來學習如何創建我們自己的subspec。
2.subspec 子倉庫,方便調用其中的一個。
修改podsepec文件 如下:
完成之後執行以下命令:進入podspec文件上層路徑
記得修改文件裏的tag
git add .
git commit -m ‘xxx’
git push origin master
git tag ‘0.5.0'
git push --tags
pod spec lint
如果驗證有錯誤的話,修改完錯誤之後,上面的步驟要重新執行一次。tag 也要重新打。
也可以使用如下命令刪除tag ,重新打tag
git tag //查看tag
git tag -d ‘0.4.0’ 刪除本地tag
git push origin :refs/tags/‘0.4.0’ 刪除線上tag
接着提到到本地的私有索引庫
pod repo 查看本地私有倉庫
pod repo push FFCCSpec FFCC.podspec
結果發現報錯了 【The FFCC.podspecc specification does not validate】
注意:錯誤是不允許的,但是如果你報的是警告也要儘可能的解決。
可以先使用pod cache clean —all 清除一下緩存,然後看看是否還有errors。沒有的話還是繼續爆【The FFCC.podspecc specification does not validate】,可以使用如下的命令
pod repo push FFCCSpec FFCC.podspec —allow-warnings
發現報錯如下:
【The repo `FFCCSpec` at `../../../../.cocoapods/repos/FFCCSpec` is not clean 】
解決如下:cd ~/.cocoapods/repos/FFCCSpec/
執行 git clean -f
或者 進入到 cd ~/.cocoapods/repos/下。
先移除 pod repo remove FFCCSpec 在添加 pod repo add FFCCSpec 遠程索引庫地址
再次執行pod seach 如下: