一届宠、創(chuàng)建私有Spec Repo 管理者 (~/.cocoapods/repos)
1邦投、創(chuàng)建遠(yuǎn)端倉(cāng)庫(kù)凉蜂,用來(lái)存放發(fā)布的私有庫(kù)
2秀存、~/.cocoapods/repos 看看本地是不是已經(jīng)存在遠(yuǎn)端倉(cāng)庫(kù),如果不存在那伐,那么把它克隆到本地踏施。
pod repo add wlbRepo ssh://git@.../rep.git
二石蔗、私有庫(kù)的創(chuàng)建
1罕邀、pod lib create PeacockKit 創(chuàng)建本地項(xiàng)目。
2养距、修改podspec 文件诉探。
3、將開(kāi)發(fā)好的文件放入Pod/Classes棍厌,并將replaceMe.m替換掉肾胯。
4竖席、cd 到 example 文件夾下,pod update敬肚,(每次修改pod/classes中的代碼或者改動(dòng)文件毕荐,或者更新了podspec 都要走這步。)
5艳馒、完成后憎亚,將代碼提交到遠(yuǎn)端該項(xiàng)目的倉(cāng)庫(kù)。
6弄慰、通過(guò)下面兩行代碼第美,為即將發(fā)布的私用打版本號(hào),要和podspec中的版本號(hào)一致陆爽。
git tag -m "first release" 0.1.0
git push --tags #推送tag到遠(yuǎn)端倉(cāng)庫(kù)
7什往、本地驗(yàn)證
pod lib lint --no-clean --allow-warnings --verbose
如果有依賴,記得在后面加上--sources=
pod lib lint --sources='' --no-clean --allow-warnings --verbose
8慌闭、遠(yuǎn)端驗(yàn)證
pod spec lint ***.podspec --allow-warnings --verbose --use-libraries
9别威、發(fā)布版本
pod repo push (第一步的repo) ***.podspec --allow-warnings --use-libraries --verbose
如果有依賴,記得在后面加上--sources=
遇到的坑
1驴剔、xcrun: error: active developer path
解決辦法:http://www.reibang.com/p/01c00528b785
2兔港、xcrun unable to find simctl
解決辦法:https://juejin.im/post/5b2fa42551882574c2653d03
3、提示找不到版本(忘了git tag了)
4仔拟、提示代碼中import 錯(cuò)誤
解決辦法:#import <Masonry/Masonry.h>衫樊,絕對(duì)路徑
5、依賴庫(kù)找不到
解決辦法:如果依賴第三方私有庫(kù)利花,則需要在example中的podfile中添加科侈。同時(shí),在驗(yàn)證時(shí)炒事,加上臀栈。
6、本地pod lib lint 成功挠乳,pod spec lint 失敗权薯,提示unsuccessful code。
解決辦法:查了半天睡扬,沒(méi)找到盟蚣。。遠(yuǎn)端倉(cāng)庫(kù)刪除卖怜,重新來(lái)一遍屎开,pass。分析:可能是pod update 后沒(méi)有推到遠(yuǎn)端马靠。