公布自己的pods到CocoaPods trunk 及问题记录
這兩天準備把之前寫的一些小玩意加入到pods庫中去,參考了一些資料后進行操作,實際中也遇到了一些問題,記錄下來。問題及解決方案在后面。
參考內容轉載例如以下:
首先更新了用trunk之后,CocoaPods須要0.33版本號以上的,用?pod --version查看。假設版本號低。須要更新,之前有介紹更新方法。?
下一步注冊trunk
pod trunk register orta@cocoapods.org?'Orta Therox' --description='macbook air'
你注冊的時候須要替換郵箱和名字。加上?--verbose?能夠看到具體信息。
?
然后順利的話你會收到一份郵件,須要點擊驗證。
pod trunk me//查看自己的注冊信息
當然。假設你的pod是由多人維護的,你也能夠加入其它維護者
pod trunk add-owner ARAnalytics kyle@cocoapods.org
創建podspec
運行命令:
pod spec create HZWebViewController
會在當前文件夾下生成?HZWebViewController.podspec?文件。然后我們編輯這個文件。?
podspec文件中面有非常多凝視。
我們看個樣例
一眼看去就非常明確了。不用一一解釋了。當然,這里的配置項遠遠多于這些。
ok這里配置完畢之后,須要把你的源代碼push到github上,tag一個版本號號而且公布一個release版本號。這樣podspec文件里的s.source的值才干是準確的。
這些操作也不屬于本文的所研究的范疇。
提交
上面的工作完畢之后。我們就能夠開始?trunk push?了?
pod trunk push?命令會首先驗證你本地的podspec文件(是否有錯誤),之后會上傳spec文件到trunk,最后會將你上傳的podspec文件轉換為須要的json文件?
第一步驗證podspec文件也能夠自己去做?pod spec lint Peanut.podspec
成功部署之后。CocoaPods會在Twitter上@你
我們能夠看看我們提交的名字為:HZWebViewController的pod
pod search HZWebViewController
我們也能夠在本地的?~/.cocoapods?路徑下看到,轉換之后的json文件?
?
?實際操作中的問題:
1.pod驗證本地podspec文件速度非常快,使用pod trunk me查看自己的信息也能非常快響應。可是當使用
pod trunk push命令時,須要很的有耐心,由于這步的操作實在是耗時太久。
2.push成功之后,我嘗試使用pod search命令查找自己的控件,發現無法搜索到,后來發現提交之后,須要使用pod setup命令進行庫更新,實際更新時又是卡了非常久。最后還是通過FQVPN操作成功的。期間還遇到了CocoaPods was not able to update the`master`這種錯誤,最后通過刪除之前的緩存?rm -fr ~/.cocoapods/repos/master
再使用pod setup操作成功。
?
最后總結下操作步驟:
1.你的開源庫公布之后。須要打上版本tag,否則興許不能完畢
2.注冊pod trunk
pod trunk register xxx@xx'Your name' --description='macbook air'
2.cd到項目文件夾下,創建podspec文件
pod spec create YourPodProjectName
3.改動podspec文件里的相關信息。這非常重要,校驗,不能有不論什么警告或錯誤
pod spec lint YourPodProjectName.podspec
4.公布到pod trunk
pod trunk push YourPodProjectName.podspec
5.更新pod庫
pod setup
之后就能夠搜索到并使用了。
總結
以上是生活随笔為你收集整理的公布自己的pods到CocoaPods trunk 及问题记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++简易测试代码框架
- 下一篇: ios刺激战场名字符号