發(fā)布自己的開源項目到CocoaPods trunk

使用CocoaPods trunk之前請確認(rèn)CocoaPods版本是否是0.33或以上萌京,打開Teaminal(終端)輸入pod --version即可查看,如果版本過低,請執(zhí)行sudo gem install cocoapods安裝最新版本喜滨!

1.注冊trunk

pod trunk register xxx@cocoapods.org  'Cuixx' --description='Cuixx' macbook pro' --verbose

xxx@cocoapods.org :一個有效真郵箱焚廊,不一定非得是@cocopods.org冶匹,例如QQ等。
Cuixx - 用戶名
Cuixx's macbook pro - 描述性文字
如果所有的步驟都能成功的話咆瘟,你會受到一份郵件嚼隘,需要點擊驗證下,如圖:

屏幕快照 2017-08-10 下午2.41.10.png

2.查看trunk

pod trunk me

可以查看你已經(jīng)注冊的信息,其中包含你的name袒餐、email飞蛹、since、Pods灸眼、sessions卧檐,其中Pods為你往CocoaPods提交的所有的Pod!

3.添加其他維護者(如果你的pod是由多人維護的焰宣,你也可以添加其他維護者)

pod trunk add-owner HBScrollPageView Cuixx@cocoapods.org

進入項目級步驟

創(chuàng)建podspec

pod spec create HBScrollPageView

執(zhí)行完該命令之后會在工程目錄生成HBScrollPageView.podspec文件霉囚,然后編輯這個文件!(注意最好用vim終端編輯宛徊,否則容易出現(xiàn)各種錯誤(大部分是中英文錯誤)佛嬉,最終導(dǎo)致文件驗證不過)

Pod::Spec.new do |s|
s.name         = 'HBScrollPageView'
s.summary      = 'HBScrollPageView with  pageViewController.'
s.version      = '0.0.1'
s.license      = { :type => 'MIT', :file => 'LICENSE' }
s.authors      = { 'MrCuihongbao' => '675282505@qq.com' }
s.social_media_url = 'https://mrcuihongbao.github.io'
s.homepage     = 'https://github.com/MrCuiHongbao/HBScrollPageView'
s.platform     = :ios, '7.0'
s.ios.deployment_target = '7.0'
s.source       = { :git => 'https://github.com/MrCuiHongbao/HBScrollPageView.git', :tag => s.version }

s.requires_arc = true
s.source_files = 'HBScrollPageView/**/*.{h,m}'
s.public_header_files = 'HBScrollPageView/**/*.{h}'

s.frameworks = 'UIKit'
end

其中:
s.name:庫的名稱
s.summary:對我們庫的一個簡單的介紹
s.version:庫原代碼版本號
s.license:所采用的授權(quán)版本
s.authors:庫的作者
s.social_media_url:社交媒體網(wǎng)址
s.homepage:聲明庫的主頁
s.platform:庫所支持的軟件平臺和版本
s.ios.deployment_target = '7.0' 庫所支持的軟件目標(biāo)文件版本
s.source:聲明原代碼的地址
s.requires_arc :是否支持ARC
s.source_files:源碼文件
s.public_header_files:公共的頭文件
s.frameworks:所需的frameworks
s.libraries = "iconv", "xml2" :所需的lib
s.dependency "JSONKit", "~> 1.4":依賴的第三方開源

提交code到git倉庫中,并打上tag版本號

這一步可使用git命名行也可使用工具闸天,最重要的是tag暖呕,因為CocoaPods是根據(jù)tag來分析的!
終端命令為:

git tag 0.0.1

提交到CocoaPods trunk

終端命令

pod trunk push

即可完成提交苞氮,改命令會首先驗證你本地的podspec文件湾揽,之后會上傳spec文件到trunk,最后會將你上傳的podpec文件轉(zhuǎn)換為需要的json文件。

提示:
1.驗證podspec也可手動執(zhí)行命令pod spec lint HBScrollPageView.podspec

錯誤 一(語法錯誤都已解決最后出現(xiàn)如下錯誤)

    - ERROR | [iOS] unknown: Encountered an unknown error (Pod::DSLError) during validation.

Analyzed 1 podspec.

[!] The spec did not pass validation, due to 1 error.

通過執(zhí)行 pod lib lint HBScrollPageView.podspec變?yōu)槿缦聢D所示(綠色部分即為lib通過驗證)


屏幕快照 2017-08-10 下午3.09.42.png

但是pod spec lint HBScrollPageView.podspec仍然不能通過驗證库物,仍然報錯如下:

   - ERROR | [iOS] unknown: Encountered an unknown error ([!]       

/usr/bin/git clone   https://github.com/MrCuiHongbao/HBScrollPageView.git   

/var/folders/pc/16n7gx091gjbk6css0bx_yh00000gn/T/d20170810-61232-2wjgvr --template= --single-branch --depth 1 --  branch 0.0.1

Cloning into '/var/folders/pc/16n7gx091gjbk6css0bx_yh00000gn/T/d20170810-61232-2wjgvr'...

 warning: Could not find remote branch 0.0.1 to clone.
fatal: Remote branch 0.0.1 not found in upstream origin) during validation.
Analyzed 1 podspec.
[!] The spec did not pass validation, due to 1 error.

原因是遠(yuǎn)程倉庫中的tag release版本與本地提交的版本不一致導(dǎo)致霸旗,修改后如下驗證ok(綠色字體顯示ok)

屏幕快照 2017-08-10 下午3.09.42.png

錯誤二、如果遇到如下錯誤戚揭,解決辦法請參考這篇文章

Encountered an unknown error (Simulator iPhone 4s is not available.) during validation. 

2.提交成功之后以前需要花些時間去驗證(猜測可能是跑build等)诱告,貌似現(xiàn)在稍等1分鐘就可以。

簡單的封裝歡迎使用

 pod 'HBScrollPageView', '~> 0.0.1'

參考鏈接:http://www.reibang.com/p/0866dd4126b4
http://www.reibang.com/p/4e92a6154c80
http://www.cocoachina.com/ios/20160301/15459.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末民晒,一起剝皮案震驚了整個濱河市精居,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌潜必,老刑警劉巖靴姿,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異磁滚,居然都是意外死亡佛吓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門垂攘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來维雇,“玉大人,你說我怎么就攤上這事晒他∽晃郑” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵仪芒,是天一觀的道長。 經(jīng)常有香客問我耕陷,道長掂名,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任哟沫,我火速辦了婚禮饺蔑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嗜诀。我一直安慰自己猾警,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布隆敢。 她就那樣靜靜地躺著发皿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拂蝎。 梳的紋絲不亂的頭發(fā)上穴墅,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼玄货。 笑死皇钞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的松捉。 我是一名探鬼主播夹界,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼隘世!你這毒婦竟也來了可柿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤以舒,失蹤者是張志新(化名)和其女友劉穎趾痘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔓钟,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡永票,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了滥沫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侣集。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖兰绣,靈堂內(nèi)的尸體忽然破棺而出世分,到底是詐尸還是另有隱情,我是刑警寧澤缀辩,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布臭埋,位于F島的核電站,受9級特大地震影響臀玄,放射性物質(zhì)發(fā)生泄漏瓢阴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一健无、第九天 我趴在偏房一處隱蔽的房頂上張望荣恐。 院中可真熱鬧,春花似錦累贤、人聲如沸叠穆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽硼被。三九已至,卻和暖如春渗磅,著一層夾襖步出監(jiān)牢的瞬間祷嘶,已是汗流浹背屎媳。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留论巍,地道東北人烛谊。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像嘉汰,于是被迫代替她去往敵國和親丹禀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容