如何安装cocoaPods http://www.jianshu.com/p/9e4e36ba8574
Cocoapods想深入了解, 可查看这网站https://guides.cocoapods.org/
[ CocoaPods 私有仓库的创建 ]
https://www.jianshu.com/p/0c640821b36f
https://www.cnblogs.com/LeeGof/p/6635522.html
上传自己代码到Cocoapods
1.整理文件目录,整理准备好代码
2.给项目打一个tag,并且提交到远程
3.创建.podspec
touch test.podspec/pod spec create test
4.验证刚刚创建的这个文件能不能使用,注意tag
pod lib lint 验证本地端/pod spec lint 验证远程
5.注册上传到CocoaPods所用的账号密码
pod trunk register 邮箱 ‘用户名’ –description=’描述’
6.注册成功之后可以验证一下
pod trunk me
7.可以上传
pod trunk push
8.删除Cocoapods的搜索文件rm ~/Library/Caches/CocoaPods/search_index.json
9.pod search 你上传的代码
pod update
pod cache clean -all 清除缓存
pod intall
pod setup 远程索引库拷贝到本地索引库,生成json的索引文件
pod search
添加/删除源
pod repo add Spec git@gitee.com:hfzhangzhang/zztext.git
pod repo remove SPec
把podspec提交到本地索引库,会自动传到远程
pod repo push ZZSpec ZZKit.podspec
pod lib create ZZKit 拷贝模版,测试用
CocoaPod代码库创建,配置Spec踩过的坑https://blog.csdn.net/xiaofei125145/article/details/50673392
一、pod search 时出现[!] Unable to find a pod with name, author, summary, or description matching
解决:rm ~/Library/Caches/CocoaPods/search_index.json 然后重新搜索
二、[!] The repo MySpecs
at ../../../.cocoapods/repos/MySpecs
is not clean 错误
解决:cd ~/.cocoapods/repos/MySpecs,git clean -f
三、error:include of non-modular header inside framework module
在自定义类库中,引用了pop类库的POPAnimatableProperty.h头文件,配置好podspec文件后,执行pod lib lint时候,出现上述错误提示。因为使用了静态链接库方式集成。
解决方法:添加--use-libraries,所以最后执行:pod lib lint --use-libraries
四、error:大量警告warnings
编译类库,难免存在警告,最好先解决警告,再编译检查。但是,如果需要忽略编译警告,则要添加额外设置。
解决方法:添加--allow-warnings,所以最后执行:pod lib lint --allow-warnings
五、error: unknown:Encountered an unknown error (Unable to find a specification for 'xxxx')
在私有库中,引用了其他私有类库。因为校验podspec文件时候,默认会到CocoaPods的Specs仓库查找相关依赖类库,所以会出现找不到的错误提示。
解决方法:添加需要查找的specs仓库的地址,所以最后执行:pod lib lint --sources='xxxx.git,yyyy.git'
如果报错:
[!] The repo MySpecs
at ../../../.cocoapods/repos/MySpecs
is not clean
1
解决:
cd ~/.cocoapods/repos/MySpecs,git clean -f