CocoaPods库部署

[toc]

如果你在终端执行pod search xxx,未得到上面的结果,是因为cocoaPods的本地search_index.json文件有问题,
方法①:请前往~/Library/Caches/CocoaPods/search_index.json将该文件删除,
方法②:或者直接在终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
删除后,再重新执行命令即可。

一、远程库

1、添加库的版本

1.1、添加公有库的版本

1.2、添加私有库的版本

1
2
3
4
5
6
 #验证方法1:
pod lib lint CQBaseUIKit.podspec --sources='https://github.com/CocoaPods/Specs.git,https://gitee.com/dvlproad/dvlproadSpecs' --allow-warnings --use-libraries --verbose
#验证方法2:
pod lib lint CQBaseUIKit.podspec --sources=master,dvlproad --allow-warnings --use-libraries --verbose
#提交方法:
pod repo push dvlproad CQBaseUIKit.podspec --sources=master,dvlproad --allow-warnings --use-libraries --verbose

不需要过多验证的话,简洁版:

1
pod repo push dvlproad CQThemeUIKit.podspec --allow-warnings

2、删除库的某个版本

2.1、删除公有库的某个版本

2.2、删除私有库的某个版本

CocoaPods创建公有Pod库后删除特定版本来纠正意外推送

可以删除一个POD的特定版本来纠正意外推送。

1
pod trunk delete PODNAME VERSION

3、放弃整个库

你也可以放弃整个POD和所有版本。

1
pod trunk deprecate PODNAME

确认时,请回复一个”y”(小写字母 y)

二、本地库

1、库的本地位置

1
2
# 库目录
~/.cocoapods/repos/dvlproad

podspec写法

Podspec编辑方法:
首先确认编辑环境,podspec的引号”是否正确

如果Podspec有依赖的系统库,则添加方法如下:

1
s.libraries = "sqlite3"

如果Podspec有依赖的第三方库,则添加方法如下:

1
s.dependency 'FMDB', '~> 2.5'

如果Podspec有依赖的资源,则添加方法如下:

1
s.resources = "CJSliderViewController/**/*.png"

podspec常见错误

SVN配置代码库1

解答:参考Cocoapod compilation fails when loading .xib file
即错误原因为:把非.h.m的文件都放到resouces中,而不要放到soucres中