1.pod lib create <组件名>
按提示输入
2.整理好组件, push到远程仓库.注意远程仓库组件文件夹是否有push正确
3.创建远程specs仓库,用来存放<组件名>.podspec
4.pod repo add <本地索引库的名字> <远程索引库的地址>
5.pod lib lint <组件名>.podspec --verbose --allow-warnings
本地验证
pod spec lint --verbose --allow-warnings
远程验证
6.验证通过之后pod repo push <本地索引库> <索引文件名> - -verbose - -allow-warnings
7.使用的时候需要在podfile文件里加上<远程索引库的地址>
出现的问题:
1.[!] Found multiple specifications XXX 在验证的时候,如果不指定source,则cocoapods会默认创建仓库trunk
解决:检查时用下面的命令
pod spec lint --use-libraries --allow-warnings --sources=https://github.com/CocoaPods/Specs.git,私有库specs.git --private --verbose --allow-warnings
2.验证通过,pod repo push xxx xxx的时候失败报:[!] The CDCore.podspec
specification does not validate.
使用命令:
pod repo push <本地索引库> <索引文件名> --sources=https://github.com/CocoaPods/Specs.git,私有库specs.git --private --verbose --allow-warnings
网友评论