iOS下创建与发布私有Spec仓库
创建与发布步骤
在gitlab上创建LWSpecs git仓库,得到仓库地址
https://github.com/luowei/LWSpecs.git
把 gitlab 的 LWSpecs 仓库添加到本地 ~/.cocoapods/repos
目录下
pod repo add LWSpecs https://github.com/luowei/LWSpecs.git
创建pod项目库
pod lib create NativeKit
向pod项目中添加代码和资源文件后
修改NativeKit.podspec 注: s.version 与 s.source 的 tag 对应,并把pod项目源码及 tag 推送到s.source指定的git远程仓库
本地验证
pod lib lint --allow-warnings --sources=LWSpecs,master
注:这里–sources是指定repo source
远端验证
pod spec lint --allow-warnings --sources=https://github.com/luowei/LWSpecs.git,master
发布到LWSpecs
pod repo push LWSpecs NativeKit.podspec
在Podfile中添加私有Spec Repo地址
source 'https://github.com/luowei/LWSpecs.git'
最后在Podfile中可以直接引入
pod NativeKit
相关问题
当私有库的 specs 与 master specs repo有相同的pod时,会报[!] Found multiple specifications for
Masonry (1.1.0)`:
解决方法:
pod spec lint --verbose --use-libraries --allow-warnings --sources=LWSpecs,master
pod spec lint --verbose --use-libraries --allow-warnings --sources=http://git.wodedata.com/LWSpecs/Specs.git,master
pod repo push LWSpecs ScanPay.podspec --verbose --use-libraries --allow-warnings