將git上(public庫)的SDK托管到cocoapods

一、前期準(zhǔn)備

1、注冊(cè)github賬號(hào)

2、注冊(cè)cocoapods賬號(hào)

發(fā)布到cocoapods上你需要有一個(gè)pod 的賬號(hào),可以終端使用pod trunk me來查看自己的賬號(hào)信息,如果沒有賬號(hào)的話需要先注冊(cè)一下,命令如下:

 pod trunk register 8*******2@qq.com  "用戶名"

這時(shí)候郵箱會(huì)受到一封郵件

2F3A8334-7371-448B-94EE-8228A59BB554.png

打開這個(gè)地址就可以驗(yàn)證成功了,此時(shí)再輸入命令pod trunk me就可以看到自己的賬號(hào)信息了
pod trunk me.png

3、創(chuàng)建SSH,并配置電腦和git上的SSH

1、終端輸入命令ls -al ~/.ssh ,檢查是否顯示有id_rsa.pub或者id_dsa.pub存在,如果不存在,則創(chuàng)建。如下所示,則存在

0.1.png

2、創(chuàng)建SSH,終端輸入ssh-keygen -t rsa -C "8*********2@qq.com"
連續(xù)回車即可,也可能會(huì)讓你輸入密碼,密碼就是你的開機(jī)密碼

0.2.png

3、拷貝SSH Key
終端輸入pbcopy < ~/.ssh/id_rsa.pub

4、將SSH Key添加到git
點(diǎn)git頭像 -- Settings -- SSH and GPG keys -- New SSH key


0.3.png

0.4.png

二、開工

流程:

Github上創(chuàng)建存儲(chǔ)庫 -- 配置SSH -- 將項(xiàng)目clone到本地 -- 將要托管的SDK放到clone下來的文件里面 -- 創(chuàng)建.podspec文件 -- 將文件上傳到git上 -- 編輯.podspec文件 -- 驗(yàn)證.podspec文件合法性 -- 更新到git  -- 提交到pods

1、在Github上創(chuàng)建存儲(chǔ)庫(前提是的有一個(gè)Github賬號(hào),如果沒有就注冊(cè)一個(gè))


1764181-d238bb4cce9a9e22.png

2、將項(xiàng)目clone到本地

git clone https://github.com/Hokingtion/HJQPublicFramework.git

3、將要托管的SDK放到該項(xiàng)目中


2.png

4、創(chuàng)建podspec文件
使用終端cd到工程文件的目錄中,在README.md文件所在的位置創(chuàng)建一個(gè)podspec 文件

pod spec create HJQPublicFramework
3.png

創(chuàng)建成功后文件夾會(huì)多出一個(gè).podspec文件


4.png

5、將以上文件push到git上

cd 到.git倉庫的同級(jí)目錄
git add .
git commit -m "注釋說明comment log"
git push
git tag 0.0.1
git push --tags

成功后會(huì)在終端見到以下內(nèi)容


0.5.png

到git上可以看到提交的內(nèi)容


0.6.png

6、編輯.podspec文件,該文件主要是配置一些項(xiàng)目到Pods的參數(shù)(極為重要)
終端cd到podspec文件,執(zhí)行以下命令,打開podspec文件并編輯

vi HJQPublicFramework.podspec
5.png

7、編輯完需要驗(yàn)證.podspec文件是否合法
終端執(zhí)行命令

pod spec lint

這邊驗(yàn)證基本上是會(huì)出錯(cuò)的,針對(duì)報(bào)的錯(cuò)一條一條改吧
最后檢驗(yàn)通過如下:


0.7.png

8、更新podspec文件到git

git add .
git commit -m "更新podspec文件"
git push
0.8.png

9、提交到pods

pod trunk push ./HJQPublicFramework.podspec

成功會(huì)有如下提示:


成功.png

到這里,SDK已經(jīng)托管到cocoapods上了?。?!

接下來,到測(cè)試工程添加podfile文件

podfile文件.png

然后,在終端pod install
pod install.png

配置好工程,運(yùn)行~
成功

成功了?。?!

三、附上podspec文件:

Pod::Spec.new do |s|
  s.name = "HJQPublicFramework"
  s.version = "0.0.1" #切記要和Git提交的版本號(hào)一致
  s.summary = "Test for HJQPublicFramework."
  s.description  = "隨便寫點(diǎn)什么,這里的描述必須比上面的summary長,否則報(bào)警告,不行你可以試試" #這里的描述必須比上面的summary長,否則報(bào)警告
  s.homepage = "https://github.com/Hokingtion" #填寫git主頁地址
  #特別重要,這就是上面提到的新建Git項(xiàng)目的時(shí)候,初始化需要選擇的LICENSE,沒有這個(gè)提交會(huì)報(bào)錯(cuò)
  s.license = { :type => "MIT", :file => "LICENSE" }
  s.author = { "HJQ" => "8********2@qq.com" }
  #平臺(tái)、系統(tǒng)版本必填,否則會(huì)報(bào)osx相關(guān)的警告,也是提交不了,前面打包Framework的時(shí)候提到的重要性
  s.platform = :ios, "8.0"
  s.source = { :git => "https://github.com/Hokingtion/HJQPublicFramework.git", :tag => "0.0.1" }
  #特別重要,這里邊的.h或者.m文件不能只是配到.framework,否則找不到,報(bào)錯(cuò)
  s.source_files  = "Lib/WebMonitorSDK.framework/Headers/*.{h}"
  #特別重要,這里必須配置,否則上傳成功,找不到.framework,只有頭文件
  s.vendored_frameworks = "Lib/WebMonitorSDK.framework"
end
最后編輯于
?著作權(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ù)。

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

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