备注:我是先自己操作一遍,然后在本地写了个文档,如果命令中出现中文符号的话,大家自己修改一下。谢谢支持。我会在文章中附上我的文档。
1.pod seach 查看AFNetworking如下:这是af的subspec,接下来我们来学习如何创建我们自己的subspec。
2.subspec 子仓库,方便调用其中的一个。
修改podsepec文件 如下:
完成之后执行以下命令:进入podspec文件上层路径
记得修改文件里的tag
git add .
git commit -m ‘xxx’
git push origin master
git tag ‘0.5.0'
git push --tags
pod spec lint
如果验证有错误的话,修改完错误之后,上面的步骤要重新执行一次。tag 也要重新打。
也可以使用如下命令删除tag ,重新打tag
git tag //查看tag
git tag -d ‘0.4.0’ 删除本地tag
git push origin :refs/tags/‘0.4.0’ 删除线上tag
接着提到到本地的私有索引库
pod repo 查看本地私有仓库
pod repo push FFCCSpec FFCC.podspec
结果发现报错了 【The FFCC.podspecc specification does not validate】
注意:错误是不允许的,但是如果你报的是警告也要尽可能的解决。
可以先使用pod cache clean —all 清除一下缓存,然后看看是否还有errors。没有的话还是继续爆【The FFCC.podspecc specification does not validate】,可以使用如下的命令
pod repo push FFCCSpec FFCC.podspec —allow-warnings
发现报错如下:
【The repo `FFCCSpec` at `../../../../.cocoapods/repos/FFCCSpec` is not clean 】
解决如下:cd ~/.cocoapods/repos/FFCCSpec/
执行 git clean -f
或者 进入到 cd ~/.cocoapods/repos/下。
先移除 pod repo remove FFCCSpec 在添加 pod repo add FFCCSpec 远程索引库地址
再次执行pod seach 如下: