工程上傳github并發(fā)布到cocoapods

1.創(chuàng)建github倉庫

1-點(diǎn)擊create repository創(chuàng)建完成

2.clone倉庫到本地

把上一步生成的倉庫地址復(fù)制出來,準(zhǔn)備用于clone。


2-git倉庫地址

在終端cd到你想要放置倉庫的位置,這里為了方便演示選在桌面,執(zhí)行克隆命令:

git clone https://github.com/garvinbao/WKWebViewAndJavaScriptDemo.git
3-clone下來的本地庫

3.添加工程到本地倉庫

4-倉庫添加工程

圖中上面是我們xcode生成的文件,下面是本地倉庫。紅色圈圈部分是添加倉庫的部分。

4.向本地git倉庫中添加.podspec文件

(1)創(chuàng)建.pod-spec
pod spec create WKWebViewAndJavaScriptDemo
5-創(chuàng)建成功
(2)配置.podspec文件內(nèi)容

建議最好用終端自帶的編輯器vi或vim打開該文件。
文件中很多注釋和解釋,可以詳細(xì)閱讀,也可以對(duì)照我的設(shè)置。如下:

Pod::Spec.new do |s|
s.name = "WKWebViewAndJavaScriptDemo"
s.version = "1.0.0"
s.summary = "WKWebViewAndJavaScriptDemo 是一個(gè)oc和js交互演示"
s.homepage = "https://github.com/garvinbao/WKWebViewAndJavaScriptDemo.git"
s.license = "MIT"
s.author = { "garvinbao" => "garvinemail@163.com" }
s.platform = :ios
s.platform = :ios, "7.0"
s.source = { :git => "https://github.com/garvinbao/WKWebViewAndJavaScriptDemo.git", :tag => "#{s.version}" }
s.frameworks = "UIKit", "Foundation"
s.requires_arc = true
end

(3)驗(yàn)證.pod spec

驗(yàn)證格式對(duì)與否,執(zhí)行: pod lib lint
有錯(cuò)誤就根據(jù)報(bào)錯(cuò)信息逐個(gè)排除去改就OK了。

6-podspec驗(yàn)證成功

5.提交本地倉庫到遠(yuǎn)程倉庫

(1)提交到Git

提交文件

git add -A && git commit -m "Release 1.0.0."

創(chuàng)建標(biāo)簽 git tag -a (version) -m '這是第一個(gè)版本'這里的version必須填.podspec文件里一致。

git tag -a 1.0.0 -m '這是第一個(gè)版本'
git push --tags

提交到git

git push origin master

如果這里沒登錄cocoapods就先登錄cocoapods
pod trunk register (注冊(cè)github時(shí)填的郵箱) 'github賬號(hào)名稱' --verbose

pod trunk register garvinemail@163.com 'garvinbao' --verbose

之后會(huì)受到一個(gè)郵箱驗(yàn)證。郵箱驗(yàn)證完成后,在終端輸入
pod trunk me檢查注冊(cè)結(jié)果,出現(xiàn)一注冊(cè)時(shí)的信息就成功了

7-cocoapods注冊(cè)成功
(2)發(fā)布到cocoapods

在倉庫目錄下執(zhí)行
pod trunk push WKWebViewAndJavaScriptDemo.podspec

發(fā)布成功:


8-發(fā)布成功了,告訴你朋友

這時(shí)候我們可以用pod search可以搜到了
pod search WKWebViewAndJavaScriptDemo

9-搜索到嘍

實(shí)際遇到的問題:搜不到發(fā)布成功的庫。推薦幾個(gè)方法試一下

  1. 更新緩存 pod setup
  2. 刪除換存rm -rf ~/.cocoapods/repos/master/重新pod setup
  3. 刪除索引json文件rm ~/Library/Caches/CocoaPods/search_index.json,在執(zhí)行pod search。pod會(huì)重新拉去索引文件。
  4. 重裝cocoapods

后記

跟著文檔自己實(shí)操做的筆記,整理發(fā)布出來。

感謝以下參考文獻(xiàn)以及提供者
參考文獻(xiàn)1:CocoaPods制作篇(1)
參考文獻(xiàn)2:發(fā)布自己的pods到CocoaPods trunk 及問題記錄
參考文獻(xiàn)3:cocoapods找不到第三方庫Unable to find a pod with name, author, summary, or descriptionmatching

最后編輯于
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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