pod package打包私有庫(kù)SDK步驟(參考此處)
創(chuàng)建github賬戶
sudo gem install cocoapods-packager
安裝cocoapods-packager插件pod lib create SDK名稱
創(chuàng)建SDK文件夾將代碼copy到SDK文件夾下面
根據(jù)需要修改podspec文件配置
若開發(fā)的是本地私有庫(kù)辨图,則需要做如下修改
s.source = { :git => "SDK本地路徑", :tag => 'xxx' }
-
pod lib lint
驗(yàn)證私有庫(kù)是否符合pod的要求,注:此命令驗(yàn)證不通過,不代表無(wú)法打包該命令可配置選項(xiàng):
--only-errors 只顯示錯(cuò)誤
--verbose 打印詳細(xì)信息
--use-libraries 當(dāng)SDK文件夾中包含的第三方.a剑刑、framework時(shí)出現(xiàn)錯(cuò)誤可使用此選項(xiàng)通過驗(yàn)證割捅,但注意使用此選項(xiàng)不一定能消除所有錯(cuò)誤艾猜,但是此類錯(cuò)誤不一定影響下面的打包
--allow-warnings 驗(yàn)證中出現(xiàn)warnings也能通過驗(yàn)證
移出SDK文件夾下的.plist后綴的所有文件(包括.framework和.bundle中的plist文件)姑裂,否則會(huì)導(dǎo)致打包失敗
-
git命令提交代碼
git add .
git commit -a -m '0.1.0'
git tag -a 0.1.0 -m '0.1.0'
注:每次修改代碼提交新tag前糟秘,需要同步修改podspec文件到旦,且每次提交新代碼的tag最好不同旨巷,防止打包時(shí)install的代碼未同步更新
-
pod package SDK名稱.podspec
開始打包--embedded 將SDK文件夾中包含的第三方.a、framework打入構(gòu)建產(chǎn)物中
--no-mangle 重命名SDK庫(kù)類名
--exclude-deps 移除podspec中所定義的依賴的第三方庫(kù)
--library 若使用此參數(shù)添忘,打出的SDK是.a包采呐,否則為.framework
--force 強(qiáng)制覆蓋構(gòu)建產(chǎn)物
構(gòu)建產(chǎn)物:SDK名稱.a或SDK名稱.framewor
若未使用--embedded,但SDK文件夾中包含第三方.a搁骑、framework時(shí)斧吐,在打包成功后需要將這些.a、framework文件和構(gòu)建產(chǎn)物放在一起才算是完整的SDK
注:打包前刪除的plist文件需要復(fù)制回去仲器,否則可能導(dǎo)致簽名問題無(wú)法安裝煤率,[iOS] App installation failed: Could not inspect application package