1.注冊pods賬號
先在github注冊一個郵箱賬號,然后終端執行命令
pod trunk register 郵箱地址 ‘userName’ --verbose
此時 pods會向你的郵箱發一個url鏈接,直接打開鏈接即注冊
查看當前的賬戶信息執行命令:
pod trunk me
Snip20180126_5.png
2.編輯pods的配置文件
使用github關聯一個本地項目工程 ,然后 cd 到工程中 再執行命令:
pod spec create 需要上傳文件名
會自動生成兩個文件:1.LICENSE 2.podspec
使用工具打開.podspec文件 開始設置參數:
d::Spec.new do |s|
s.name = "JHSheetViewCustom"
s.version = "1.0.0"
s.ios.deployment_target = '8.0'
s.summary = "It is an imitation WeChat controls can quick import project engineering"
s.homepage = "https://github.com/jianghao562/JHSheetViewCustom"
s.license = "MIT"
s.author = { "JiangHao" => "122151265@qq.com" }
s.source = { :git => "https://github.com/jianghao562/JHSheetViewCustom.git", :tag => s.version }
s.source_files = "JHSheetViewCustom"
s.requires_arc = true
end
按照這個模板去修改,當然自己可以設置的更完整點,可以翻閱文檔查看相關介紹
3.給項目工程打tag
使用git給你的項目打一個tag 版本需與內部的.podspec設置的版本號一致,不然審核不過 執行命令:
git tag 1.0.0 當前上傳的版本號
git push origin --tags
去查看github中releases 列表 有無版本信息
4.驗證.podspec的合法性
執行命令 pod lib lint xxx.podspec
如果顯示 passed validation.字樣 則OK
Snip20180126_6.png
5.開始上傳pods庫
準備工作完事后,就開始上傳了 ,執行命令:
pod trunk push xxxxxx.podspec
等待片刻 當出現如圖所示:
Snip20180126_1.png
就上傳成功了!
6.采坑處理方法
1.如果上傳的文件中包含其他三方庫的時候在配置文件中加上這句
s.dependency 'xxx'
記住是空格 不是 '=' 不要搞錯了
2.當出現下圖的情況
Snip20180126_2.png
終端執行這句命令就OK了
echo 3.0 > .swift-version
3.報錯修改后一定要重新打tag
修改.podspec中的版本號 需一致,然后在進行上傳,不然會一直上不去...
4.上傳完后要等待一段時間才能在網上查詢到,如果想查詢到新上傳的文件 必須重新更新本地pods庫,執行下來操作就可以pod search xxxx 到你想要的信息
rm ~/Library/Caches/CocoaPods/search_index.json
在執行
pod search xxxx文件 隨便走一個pod庫已有的文件 比如 AF
等待一會 更新完畢后 , 再pod search 就出來了~