2018-06-12 發(fā)布自己的代碼到cocopods

一、首先你要在Cocopods有一個(gè)自己的賬號(hào)。執(zhí)行命令:

pod trunk register 123630@qq.com 'Pluto Y' --description='Mg明明就是你'

只要運(yùn)行上面命令則會(huì)像Cocoapods方面注冊(cè)一個(gè)賬號(hào),在自己郵箱進(jìn)行確認(rèn)之后即可正式注冊(cè)成功。其語法為pod trunk register 郵箱 '昵稱' --description='設(shè)備信息',其中的昵稱和--description是可有可無的。通過pod trunk me來查看是否"注冊(cè)"成功。 如果成功的話,并且多臺(tái)設(shè)備登陸的情況,具體如下圖:

結(jié)果.png

二、好了,有了賬號(hào)之后,當(dāng)然是著手開始做了。

創(chuàng)建項(xiàng)目:

在給git 添加tag的方法:

git tag '0.1'

git push --tags

git push origin master

在項(xiàng)目根目錄創(chuàng)建MGIndexView.podspec文件,這里的文件名就是你要發(fā)布到cocoapods上的名字,供他人搜索、安裝。創(chuàng)建命令如下:

創(chuàng)建Podspec描述文件

pod spec create MGIndexView

EAD53B7D-D0B2-4B6A-ADAC-291ED1201893.png

驗(yàn)證有效性

pod spec lint PodName.podspec

驗(yàn)證有效性成功截圖

發(fā)布到pod trunk

pod trunk push PodName.podspec --allow-warnings

命令行看到類似如下輸出,說明已經(jīng)成功了?,F(xiàn)在可以去建個(gè)demo,使用cocoapods安裝自己的庫測(cè)試一下了。

命令行看到類似如下輸出,說明已經(jīng)成功了

遇到錯(cuò)誤:

?錯(cuò)誤描述1:warning: Could not find remote branch v0.1 to clone.fatal: Remote branch v0.1 not found in upstream origin

?原因:沒有給git 添加tag,或者添加的tag和PodName.podspec的寫的不一致

?錯(cuò)誤描述2:ERROR | [iOS] Thesource_filespattern did not match any file.

?原因:resource__file寫的不對(duì)。

OC:s.source_files? = 'Classes/*.{h,m}'

Swift:"Classes/*.swift"

以該例子為例:"MGIndexView/*.swift"

總結(jié)

1.開源庫發(fā)布之后,需要打上tag

2.進(jìn)入到項(xiàng)目根目錄下,創(chuàng)建podspec文件(PodName框架的名稱)

pod spec create PodName

3.編輯podspec文件中的相關(guān)信息,有兩個(gè)比較重要的地方s.source和s.source_files,可以驗(yàn)證是否有誤:

pod spec lint PodName.podspec

4.注冊(cè)pod trunk

$ pod trunk register 123630@qq.com 'Orta Therox' --description='Mg明明就是你'

5.發(fā)布到pod trunk

pod trunk push [NAME.podspec]

該命令在包含有.podspec文件的目錄下執(zhí)行

6.更新pod庫

pod setup

如果pod trunk push成功后無法pod search到自己的庫,可執(zhí)行該命令。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容