本地私有庫和遠程私有庫的踩坑之路

本地與遠端私有庫

1.建立遠端私有庫

由於是私有庫,so,有錢選擇github,沒錢選碼雲。git

我的窮人一枚,選擇碼雲來示例github

圖片描述

2.clone到本地創建本地私有庫
pod repo add MySpec https://gitee.com/zbfdemo/MySpec.git

圖片描述

在本地文件夾查看
圖片描述併發

或者終端查看spa

圖片描述

建立封裝組件的私有庫併發布到遠端

1.快速建立模板

a. cd /Users/devil/Desktop/Test/Lib
b. pod lib create MostDefinecode

選擇模板選項

2.把要封裝組件替換到模板

圖片描述

執行完第1步的b操做以後會自動打開模板,文件替換好以後,cd podfile上層路徑,執行pod install,便可安裝圖片

3.碼雲建立存放封裝組件的倉庫

圖片描述

注意: 名稱要與建立的模板名稱一致rem

4.根據碼雲的提示將封裝組件上傳到碼雲

圖片描述

上傳模板it

cd /Users/devil/Desktop/Test/Lib/MostDefine //cd[模板路徑]
git remote add origin https://gitee.com/zbfdemo/MostDefine.git
git push -u origin master

編輯podspec文件ast

圖片描述

podspec完成以後,執行下列語句,上傳封裝組件代碼模板

git add .
git commit -m '所作的更改'
git push origin master

添加標籤

git tag '0.1.0'
git push --tags

驗證本地和遠程,提交到私有庫

本地驗證
cd /Users/devil/Desktop/Test/Lib/MostDefine //cd[模板路徑]
pod lib lint --allow-warnings

圖片描述

該狀態下表示驗證經過

圖片描述

遠端驗證

pod spec lint --allow-warnings

狀態同本地驗證相同

本地和遠端都驗證經過以後就能夠提交了

pod repo push 【私有庫名稱】【封裝組件】
e.g. pod repo push MySpec MostDefine.podspec

提交成功以後遠端和本地展現

遠程私有庫

本地私有庫

私有庫的使用

圖片描述

source 'https://gitee.com/zbfdemo/DLPersonalSpec.git'
//這邊必須添加你本身遠端的私有庫地址

直接pod進來就能夠使用了,成功完成給本身來波666

踩坑的地方

圖片描述

當你的封裝組件依賴其餘庫時,pod lib lint --allow-warnings 失敗

兩個解決方案:

1. #import 「」放入.m文件中
2. podspec文件中添加依賴庫 s.dependency 'AFNetworking' s.dependency 'YYModel'

當你引用其餘三方庫時,有「xxxx.h」 not found,

解決方案

podfile中添加其餘三方庫spec源
source 'https://github.com/Cocoapods/Specs.git'
當你上傳了新版本的組件後發現pod下來代碼沒有改變

這個問題遇到兩邊了,通常是上傳的順序搞反了,必須先上傳更改代碼,後面再打tag,順序搞反就會遇到和我同樣的錯誤

相關文章
相關標籤/搜索