iOS cocospod 私有庫過程及問題總結

2021-08-17 15:55:29 字數 2514 閱讀 9234

我遇到了乙個問題,如果在**裡面建立資料夾的話,pod lib lint的時候提示我找不到標頭檔案,希望知道的大神告知一下。

總結幾步

1、 建立私有的庫

2、建立pod工程

$pod lib create 專案名
3、建立**,放到classes中,測試**可用性

pod update

4、提交**到**倉庫中

$ git add .

$ git commit -s -m "初始化mylib 庫"

$ git remote add origin [email protected]:kensla/mylib.git #新增遠端倉庫

$ git push origin master #提交到遠端倉庫

$ git tag -m "first release"

"0.1.0"

#打上標籤,這個很重要

$ git push --tags #推送tag到遠端倉庫

5、編輯podspec檔案

6、驗證

$ pod lib lint
7、提交到私有庫中

# pod

repo

push

[repo名]

[podspec 檔案名字]

8、使用私有庫

#私有spec repo

pod ' tybasicmodule', '~> 0.1.1'

一、提示403錯誤

在cocospod的檔案之中homepage只能用http或者https的git位址。在執行pod install的時候git提示如下錯誤。

只需要修改

s.homepage='https://你的git使用者名稱@git.coding.net/flowtctd/testloginmodule.git'不要忘記s.source一起修改。

二、提示 [!] the repocxpodloginat../../../.cocoapods/repos/cxpodloginis not clean 錯誤

cd 私有庫 git clean -f

三、修改 repo 或 podspec

最後介紹一下如何刪除乙個私有spec repo,只需要執行一條命令即可

$ pod repo remove wtspecs

這樣這個spec repo就在本地刪除了,我們還可以通過

$ pod repo add wtspecs [email protected]:wtlucky/wtspecs.git

再把它給加回來。

如果我們要刪除私有spec repo下的某乙個podspec怎麼操作呢,此時無需借助cocoapods,只需要cd到~/.cocoapods/repos/wtspecs目錄下,刪掉庫目錄

wtlucky@wtluckydemacbook-pro:~/.cocoapods/repos/wtspecs$ rm -rf podtestlibrary

然後在將git的變動push到遠端倉庫即可

wtlucky@wtluckydemacbook-pro

:~/.cocoapods/repos/wtspecs

$ git add --all .

wtlucky@wtluckydemacbook-pro

:~/.cocoapods/repos/wtspecs

$ git ci -m "remove unuseful pods"

wtlucky@wtluckydemacbook-pro

:~/.cocoapods/repos/wtspecs

$ git push origin master

在pod push過程中出現依賴的庫找不到的情況 unable to find a specification for***xxpod。

$ pod repo remove master

$ pod setup

再重新pod push就好了

我參照的cocospod元件部落格是:

iOS cocoapods依賴私有庫

概述 在ios開發中,我們經常會有一些需要匯入的庫或者自己封裝好的類 實用工具等,當我們要做新工程時,如果再次匯入這些東西的話,需要做的還是一些重複性工作,繁瑣無味,沒什麼技術含量,有時還需要解決編譯錯誤。如果我們把這些常用的工具模組化,然後再利用cocoapods的方式匯入,只需幾行命令就可以完美...

Cocoapods搭建私有庫

想要建立自己的私有庫,還需要建立另外乙個git倉庫去維護裡面所有的其他私有庫的版本,比如這個倉庫取名為specs.git。這個specs.git維護的是你所有的其他私有庫的版本號對應的podspec檔案。目錄如下所示 在伺服器端建立私有庫 注意 建立git倉庫必須用git賬號登入建立才能有效,如果用...

Cocoapods 建立私有庫

比如我有乙個框架a,該工程已經在git版本管理下了,先要在該工程下建立podspec 檔案,裡面包含著一些資訊。比如使用該框架時依賴哪些框架,開源協議,需要哪些檔案,以及該工程的對應tag標籤。然後上傳podspec到私有specrepo。spec repo裡面可以管理很多podspec,其實coc...