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

一、前期準備

1、注冊github賬號

2、注冊cocoapods賬號

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

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

這時候郵箱會收到一封郵件

1876376-1de21cc35557ef72.png.jpeg

打開這個地址就可以驗證成功了,此時再輸入命令pod trunk me就可以看到自己的賬號信息了
1876376-871381f5d1fb06d2.png.jpeg

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

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

13BE5461-3123-4263-AA9B-42C6AB12C8E6.png

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

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

4、將SSH Key添加到git
點git頭像 -- Settings -- SSH and GPG keys -- New SSH key


1876376-9b8515a19371ac1d.png.jpeg

1876376-a59f43876c3268e6.png.jpeg

二、開工

流程:

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

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

36EA9B82-BC88-4021-9266-F3043894930C.png

2、將項目clone到本地

git clone https://github.com/Hokingtion/HJQPrivateFramework.git
clone.png

3、將要托管的SDK放到該項目中

FBE78A6C-ADCF-4FD3-BDDF-D6A091F7187B.png

4、創(chuàng)建podspec文件

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

pod spec create HJQPrivateFramework
創(chuàng)建podspec文件.png

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


podspec文件.png

5、將以上文件push到git上

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

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


提交文件到git.png

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


E32CC9E7-E234-4BE3-AC04-9CEA6E655838.png

6、編輯.podspec文件,該文件主要是配置一些項目到Pods的參數(shù)(重要)

終端cd到podspec文件,執(zhí)行以下命令,打開podspec文件并編輯

vi HJQPrivateFramework.podspec

podspec文件內(nèi)容如下:

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

7、編輯完需要驗證.podspec文件是否合法

終端執(zhí)行命令

pod spec lint

這邊驗證基本上是會出錯的,針對報的錯一條一條改吧
最后檢驗通過如下:


驗證你的 podSpec.png

8、更新podspec文件到git

git add .
git commit -m "更新podspec文件"
git push
提交文件到git.png

9、創(chuàng)建repo

終端輸入pod repo list,查看當前是否有創(chuàng)建repo,正常是沒創(chuàng)建終端輸出如下:

創(chuàng)建repo前.png

則創(chuàng)建repo,終端輸入pod repo add repo名稱 私有庫git地址
創(chuàng)建repo.png

創(chuàng)建后,再次輸入pod repo list查看,創(chuàng)建的repo已經(jīng)存在
創(chuàng)建repo后.png

10、添加.podspec文件到剛才建的私有repo

pod repo push HJQPrivatecFrameworkRepo HJQPrivatecFramework.podspec

添加你的podSec到你的私有repo.png

到此,已經(jīng)完全建成Cocoapods 私有庫了。

三、使用

1、接下來,到測試工程添加podfile文件


podfile.png

要在podfile 里添加souce

source 'https://github.com/Hokingtion/HJQPrivatecFramework.git'
source 'https://github.com/CocoaPods/Specs.git'

其中
https://github.com/Hokingtion/HJQPrivatecFramework.git 是我自己私有庫位置。
https://github.com/CocoaPods/Specs.git 是公共庫位置。
注意: 添加私有庫時,公共庫必須添加source中。否則公有庫不能用。

2、配置好podfile文件后,在終端pod install

AFC61718-9E38-45F7-AB04-EF3ADF99EFB5.png

3、運行測試工程,點擊APP上”啟動SDK“按鈕,Xcode輸出:啟動SDK
成功.png

成功了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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