鑒于網(wǎng)上搜索的資料,版本太少。查找不易。我就寫一個從0開始創(chuàng)建cocoapods遇到的一些問題。網(wǎng)上資料太少。好煩!
首先在你寫的項目中創(chuàng)建,我創(chuàng)建的是我的工具庫DYTools,請君按需修改!
1.打開終端,進入項目目錄,輸入以下命令
pod spec create DYTools

image.png
創(chuàng)建出來就是DYTools.podspec這樣的一個文件
2.我們繼續(xù)
我們?nèi)ゾ帉慏YTools.podspec這個文件,用文本編輯器打開,或者其他,我用的vi命令打開的
vi DYTools.podspec
當然你們新創(chuàng)建出來的樣子是很多的

image.png
經(jīng)過我的修改刪除,變成這樣

image.png
圖中有兩處箭頭標識的地方,坑的我是痛不欲生。嗯,一定要填寫一致!按須填寫,下面遇到坑,會講!各位看官不要著急!還有就是,我這邊一直遇到""的問題,你們也請注意一下。我打成的是(“”)雖然不確定這樣會報錯。
3.LICENSE去GitHub上面抄寫即可。README.md文件,看自己修改了哪些內(nèi)容,填寫一下
4.要在這個Git推送到GitHub上面
我用的是sourcetree 推送的,沒有用命令

image.png
這里一定要添加tag標簽,對應(yīng)DYTools.podspec中的version和tag,重中之重!?。?/h1>
我在網(wǎng)上搜,要寫什么v0.1.0 扯淡,根本沒有解決問題!fuck?。?!
如果在sourcetree加tag不管用,就去GitHub項目上寫tag標簽,我是在GitHub上寫的tag標簽

image.png

image.png

image.png
- 1填寫的是標簽,對應(yīng)DYTools.podspec中的version和tag(再強調(diào)一遍),2,3就是一些描述了,然后點擊4 貼上標簽
5.好了,到此告一段落,我們可以上傳了,終端執(zhí)行命令,有人需要的話可以先執(zhí)行驗證命令,當然,可以上去啦~
驗證命令
pod lib lint
驗證命令(項目有警告用這個驗證)
pod lib lint --allow-warnings
上傳命令
pod trunk push
如果成功,就會有以下圖

image.png
如果不成功,哈哈哈哈哈哈哈哈哈,就痛苦了,接下來是一些遇見的錯誤
[!] Unable to interpret the specified path `DYTools.podspec` as a podspec (Pod::DSLError).

image.png
這個錯誤是DYTools.podspec無法解析,我這個原因可能就是,上面說的“”的問題
還有這樣的錯誤
([!] /usr/bin/git clone https://github.com/FightingEveryDay/DYTools.git /var/folders/lg/f4bk3d297q908g00mghm6svr0000gn/T/d20171117-55613-1myh7lt --template= --single-branch --depth 1 --branch 0.0.1
Cloning into '/var/folders/lg/f4bk3d297q908g00mghm6svr0000gn/T/d20171117-55613-1myh7lt'...
warning: Could not find remote branch 0.0.1 to clone.
fatal: Remote branch 0.0.1 not found in upstream origin
) during validation.
[!] The spec did not pass validation, due to 1 error.

image.png