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

版权所有,转载请注明出处 luowei.github.io.