一催享、在內(nèi)網(wǎng) Git 創(chuàng)建一個(gè)空的倉庫傅寡,用來存放私有庫信息
名稱為 SpecRepo(名字可以自己定)英岭。
二湾盒、把內(nèi)網(wǎng)倉庫 SpecRepo 添加到CocoaPods本地倉庫。
這步操作會(huì)在 ~/.cocoapods/repo 路徑下創(chuàng)建一個(gè)名字為 SpecRepo 的空文件夾诅妹。
pod repo add SpecRepo http://192.168.1.168/iOS/SpecRepo.git
三罚勾、寫一個(gè)xx庫,提交到內(nèi)網(wǎng)Git
podspec文件創(chuàng)建并通過校驗(yàn)
……(略)
四吭狡、添加私有庫到 SpecRepo
pod repo push SpecRepo xxxx.podspec
如果有警告尖殃,會(huì)導(dǎo)致無法通過,需要添加--allow-warnings
如果使用了 C 函數(shù)相關(guān)的划煮,需要添加--use-libraries
額外問題:
如果導(dǎo)入的私有庫有動(dòng)態(tài)庫/靜態(tài)庫送丰,有些C++的代碼會(huì)導(dǎo)致pod命令編譯找不到頭文件問題,而真機(jī)調(diào)試卻正常弛秋。
解決:
--skip-import-validation
// 本地檢測
pod lib lint xxxx.podspec
// 推送到私有庫
pod repo push SpecRepo xxxx.podspec
// --skip-import-validation
// 本地檢測
pod lib lint xxxx.podspec --skip-import-validation
// 推送到私有庫
pod repo push SpecRepo xxxx.podspec --skip-import-validation
五器躏、使用
在 podfile 文件中添加 source
source 'http://192.168.1.168/iOS/SpecRepo.git'
source 'https://github.com/CocoaPods/Specs.git'
target 'xxxx' do
pod 'xxxx'
end