創建私有庫

一、創建私有Spec Repo 管理者 (~/.cocoapods/repos)

1、創建遠端倉庫,用來存放發佈的私有庫
2、~/.cocoapods/repos 看看本地是不是已經存在遠端倉庫,如果不存在,那麼把它克隆到本地。

  pod repo add wlbRepo ssh://git@.../rep.git

二、私有庫的創建

1、pod lib create PeacockKit 創建本地項目。
2、修改podspec 文件。
3、將開發好的文件放入Pod/Classes,並將replaceMe.m替換掉。
4、cd 到 example 文件夾下,pod update,(每次修改pod/classes中的代碼或者改動文件,或者更新了podspec 都要走這步。)
5、完成後,將代碼提交到遠端該項目的倉庫。
6、通過下面兩行代碼,爲即將發佈的私用打版本號,要和podspec中的版本號一致。
git tag -m “first release” 0.1.0
git push --tags #推送tag到遠端倉庫
7、本地驗證
pod lib lint --no-clean --allow-warnings --verbose
如果有依賴,記得在後面加上–sources=
pod lib lint --sources=’’ --no-clean --allow-warnings --verbose
8、遠端驗證
pod spec lint ***.podspec --allow-warnings --verbose --use-libraries
9、發佈版本
pod repo push (第一步的repo) ***.podspec --allow-warnings --use-libraries --verbose
如果有依賴,記得在後面加上–sources=

遇到的坑
1、xcrun: error: active developer path
解決辦法:https://www.jianshu.com/p/01c00528b785
2、xcrun unable to find simctl
解決辦法:https://juejin.im/post/5b2fa42551882574c2653d03
3、提示找不到版本(忘了git tag了)
4、提示代碼中import 錯誤
解決辦法:#import <Masonry/Masonry.h>,絕對路徑
5、依賴庫找不到
解決辦法:如果依賴第三方私有庫,則需要在example中的podfile中添加。同時,在驗證時,加上。
6、本地pod lib lint 成功,pod spec lint 失敗,提示unsuccessful code。
解決辦法:查了半天,沒找到。。遠端倉庫刪除,重新來一遍,pass。分析:可能是pod update 後沒有推到遠端。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章