发布pod(公有库&私有库)

公有库

官方教程,Making a CocoaPod
官方推荐发布pods的教程,Creating Your First CocoaPod
Podspec语法参考,Podspec Syntax Reference

私有库

repo 即 repository的简写。official Specs repository,即放在github上的Spec仓库,其他文中引用Public Specs Repo的也是指的这个仓库。
如果在自己的git服务器上建立一个可以供自己team访问的仓库,所有发布的spec推送到这个仓库上,这时的pods即Private Pods。Private Repo即私有仓库。

常用的command

pod repo list

查看本地所有的spec仓库

pod repo add REPO_NAME SOURCE_URL

创建私有spec仓库
REPO_NAME: 私有spec仓库的名称
SOURCE_URL: 私有仓库的远程git服务器路径

pod repo remove REPO_NAME

移除本地存在spec仓库

pod repo lint

pod验证

pod repo push REPO_NAME SPEC_NAME.podspec

将私有库的spec推送到远程私有仓库,完成这步其他成员才可以访问私有库,使用时需要引用你的私有库地址,即

source 'https://github.com/CocoaPods/Specs.git' # 公有仓库
source 'URL_TO_REPOSITORY' # 追加私有仓库源

命令选项

Command-line Reference > pod spec lint

执行pod repo push REPO_NAME SPEC_NAME.podspec时,会先执行pod spec lint,lint时有可能会出现各种问题,这时追加合适option会有帮,比如解决pod私有库发布时archs i386/x86_64 lint失败的问题