一、创建私有pod
1.克隆项目到本地
cd进入本地某个目录 ,从github上clone下项目
1 | $ cd xxx/xxx/file |
cd进入项目目录
1 | $ cd xxx/xxx/HJDefaultsCache |
2.打tag
本地项目是没有tag的,给项目加入一个tag。以便pod能自动识别
1 | git tag 1.0.0 //git tag -m "注释" 0.0.2 |
3.创建podspec文件
1 | $ pod spec create https://github.com/huluo666/HJDefaultsCache |
编辑.podspec文件
1 | Pod::Spec.new do |s| |
注意:
1、s.version应和tag的版本一致.先push该文件之后,再push –tags
2、将源代码放置在固定的文件夹下,同时修改s.source
修改好的podspec文件记得上传同步
1 | git add HJDefaultsCache.podspec |
最后,在你项目的Podfile里面加入这个第三方库的地址 pod install。
1 | pod 'HJDefaultsCache', :git => 'https://github.com/huluo666/HJDefaultsCache.git' |
二、使用Trunk创建官方CocoaPod
要想使用Trunk服务,首先你需要注册自己的电脑。这很简单,只要你指明你的邮箱地址(spec文件中的)和名称即可。
1.第一次使用,注册
$ pod trunk register 793633193@qq.com 'huluo666'2.收到邮件激活后,检查是否注册成功
pod trunk me
ps:当然,如果你的pod是由多人维护的,你也可以添加其他维护者
1 | pod trunk add-owner ARAnalytics kyle@cocoapods.org |
3 .验证podspec文件是否有误
pod spec lint Test.podspec成功
Test.podspec passed validation.4.push pod spec文件
1
pod trunk push Test.podspec
等待部署成功。
三 、踩过的一些坑备忘
-WARN | [iOS] license: Unable to find a license file
参考官网 https://guides.cocoapods.org/syntax/podspec.html#license
1 | s.license = { :type => 'MIT', :text => <<-LICENSE |
WARN | source: The version should be included in the Git tag.
本地podspec文件和github上的tag要一致
其它命令
1 | //删除Tag |
大体流程
1、创建描述文件
pod spec create https://github.com/huluo666/NetWorkMonitorView
- 若没有设置tag会有提示,执行下面命令,重新进行第一步即可
1 | ``` |
2.验证描述文件
1 | pod spec lint yourPodName.podspec |
3.trunk 发布
1 | pod trunk push //如果有警告 pod trunk push --allow-warnings |
参考
https://guides.cocoapods.org/making/private-cocoapods.html
http://www.voidcn.com/blog/bluefish89/article/p-3673616.html