上传cocoapods的一系列问题

2017-11-17  本文已影响18人  俺妈说昵称越长媳妇越漂亮

鉴于网上搜索的资料,版本太少。查找不易。我就写一个从0开始创建cocoapods遇到的一些问题。网上资料太少。好烦!

首先在你写的项目中创建,我创建的是我的工具库DYTools,请君按需修改!

1.打开终端,进入项目目录,输入以下命令

 pod spec create DYTools
image.png

创建出来就是DYTools.podspec这样的一个文件

2.我们继续

我们去编写DYTools.podspec这个文件,用文本编辑器打开,或者其他,我用的vi命令打开的

vi DYTools.podspec

当然你们新创建出来的样子是很多的


image.png
经过我的修改删除,变成这样
image.png
图中有两处箭头标识的地方,坑的我是痛不欲生。嗯,一定要填写一致!按须填写,下面遇到坑,会讲!各位看官不要着急!还有就是,我这边一直遇到""的问题,你们也请注意一下。我打成的是(“”)虽然不确定这样会报错。

3.LICENSE去GitHub上面抄写即可。README.md文件,看自己修改了哪些内容,填写一下

4.要在这个Git推送到GitHub上面

我用的是sourcetree 推送的,没有用命令
image.png

这里一定要添加tag标签,对应DYTools.podspec中的version和tag,重中之重!!!

我在网上搜,要写什么v0.1.0 扯淡,根本没有解决问题!fuck!!!

如果在sourcetree加tag不管用,就去GitHub项目上写tag标签,我是在GitHub上写的tag标签

image.png
image.png
image.png

5.好了,到此告一段落,我们可以上传了,终端执行命令,有人需要的话可以先执行验证命令,当然,可以上去啦~

验证命令
pod lib lint
验证命令(项目有警告用这个验证)
pod lib lint --allow-warnings
上传命令
pod trunk push 

如果成功,就会有以下图

image.png

如果不成功,哈哈哈哈哈哈哈哈哈,就痛苦了,接下来是一些遇见的错误

[!] Unable to interpret the specified path `DYTools.podspec` as a podspec (Pod::DSLError).
image.png

这个错误是DYTools.podspec无法解析,我这个原因可能就是,上面说的“”的问题

还有这样的错误

([!] /usr/bin/git clone https://github.com/FightingEveryDay/DYTools.git /var/folders/lg/f4bk3d297q908g00mghm6svr0000gn/T/d20171117-55613-1myh7lt --template= --single-branch --depth 1 --branch 0.0.1

Cloning into '/var/folders/lg/f4bk3d297q908g00mghm6svr0000gn/T/d20171117-55613-1myh7lt'...
warning: Could not find remote branch 0.0.1 to clone.
fatal: Remote branch 0.0.1 not found in upstream origin
) during validation.

[!] The spec did not pass validation, due to 1 error.
image.png

这个就是折磨我一下午的问题,mmp哟,网上都是说是加一个在tag前加一个v,我是没有解决。最后就是去GitHub上面加的tag标签才解决的

如果有什么问题直接评论,看到我会回复,另外,写的工具库,希望大家能给我说一点什么常用的工具,让我封装进去~谢谢

项目地址:https://github.com/FightingEveryDay/DYTools

上一篇 下一篇

猜你喜欢

热点阅读