(一) 创建私有仓库
一 服务器新建两个空仓库:
A: 源码仓库 git@xx.com:yy/ToolSource.git
B: 存放podspec仓库git@xx.com:yy/podspec.git (记得新建一个空文件,产生master分支)
二 本地构建源码工程
pod lib create ToolSource
What platform do you want to use?? [ iOS / macOS ]
> ios
What language do you want to use?? [ Swift / ObjC ]
> objc
Would you like to include a demo application with your library? [ Yes / No ]
> yes
Which testing frameworks will you use? [ Specta / Kiwi / None ]
> none
Would you like to do view based testing? [ Yes / No ]
> yes
What is your class prefix?
三 修改源码
cd ToolSource
git clone git@xx.com:yy/ToolSource.git
git push
修改ToolSource.podspec文件
git tag 0.1.0
git push --tags
四 校验:
pod lib lint --no-clean --verbose --allow-warnings --use-libraries
--no-clean --verbose //有编译log供调试
--allow-warnings //就算有warning也会通过
--use-libraries //在使用c++库的时候使用避免编译报错
--skip-import-validation //发布私有库时,如果库支持arch i386/x86_64 解决archs i386/x86_64 lint失败的问题
--sources=git@gitlabxxx.com/privatespecs.git,https://github.com/CocoaPods/Specs.git //podspec中引用了私有库的时候
五 配置podspec推送路径
pod repo add PodSpecName git@xx.com:yy/podspec.git
六 发布:
pod repo push PodSpecName ToolSource.podspec