關(guān)于制作cocoapods后導(dǎo)入沒有文件夾結(jié)構(gòu)問題,參考AFN文件依賴關(guān)系
Demo中有一個(gè)autoFramework.sh的腳本
可根據(jù)自己的需求#發(fā)布pod使用(默認(rèn))或者#打包成SDK
部分路徑需根據(jù)自己項(xiàng)目位置調(diào)整屿岂,入DEMOPATH等
#!/bin/bash
#該腳本僅適用于cocoapods生成的framework靜態(tài)庫(kù)
frameworkName='iComeSDK'
#修改
oldversion='0.7.6.3'
#修改
version='0.7.6.4'
message='0.7.6.4版本自動(dòng)化發(fā)布pod與sdk同時(shí)生成'
pod lib lint ${frameworkName}.podspec --no-clean --verbose --allow-warnings
#代碼提交到服務(wù)器
git add .
git commit -a -m${version}${message}
git tag -a $version -m${message}
git push origin ${version}
git push -u origin master
#修改version
sed -i '' "s/${oldversion}/${version}/g" ${frameworkName}.podspec
#發(fā)布pod使用
##########################################################################
pod spec lint --allow-warnings
#發(fā)布到cocoapods庫(kù)
pod trunk push ${frameworkName}.podspec --allow-warnings
#!!!!!The spec did not pass validation, due to 902 warnings!!!!!!!!!!! 警告忽略就是了
##########################################################################
################################私有庫(kù)##########################################
privateSpecs='修改為自己存放spec文件的倉(cāng)庫(kù)'
cocoapodsSpecs='https://github.com/CocoaPods/Specs'
#私有庫(kù)校驗(yàn)
pod spec lint --sources='${privateSpecs},${cocoapodsSpecs}' --no-clean --private --allow-warnings --verbose
#發(fā)布私有pod
pod repo push ${frameworkName}.podspec --sources='${privateSpecs},${cocoapodsSpecs}' --verbose --allow-warnings
##########################################################################
#打包成SDK丛晦,拷貝到自己的demo目錄时呀,并且上傳到github等操作
##########################################################################
pod package ${frameworkName}.podspec --force
sdkFilePath=$(cd `dirname $0`;pwd)
SDK="${sdkFilePath}/iComeSDK-${version}/ios/iComeSDK.framework"
#自己編寫的sdk測(cè)試demo所在位置
DEMOPATH="/Users/zhangrongwu/iComeProj/iComeDemo-SDK"
cp -rf ${SDK} ${DEMOPATH}
#到sdk使用目錄下
cd /Users/zhangrongwu/iComeProj/iComeDemo-SDK
#上傳文件暂吉,其中autoPush.sh文件是放在demo中的git上傳文件腳本离陶,可自己實(shí)現(xiàn)
sh /Users/zhangrongwu/iComeProj/iComeDemo-SDK/autoPush.sh ${version} ${message}
##########################################################################
cd 到目錄下,終端執(zhí)行 sh autoFramework.sh
可以先使用 pod spec lint project.podspec —allow-warnings
進(jìn)行驗(yàn)證是否通過(guò)巫财,再有發(fā)布前需要注冊(cè)帳號(hào)
pod trunk register XXXXXX@163.com “name”
執(zhí)行成功后
545F7857-3DE9-4F91-B3E4-72632DCB1524.png
注意一點(diǎn)净赴,發(fā)布新的版本時(shí)需修改autoFramework.sh腳本文件中的oldversion和version俺亮,并且oldversion一定要對(duì)應(yīng)project.podspec文件中的s.version ,如圖
841FB9A2-F365-4E49-B94C-CB253DECA5BA.png
每次打包發(fā)布版本前修改oldversion和version就可以了
嗯疟呐,就這樣