鉴于网上搜索的资料,版本太少。查找不易。我就写一个从0开始创建cocoapods遇到的一些问题。网上资料太少。好烦!
首先在你写的项目中创建,我创建的是我的工具库DYTools,请君按需修改!
1.打开终端,进入项目目录,输入以下命令
pod spec create DYTools

创建出来就是DYTools.podspec这样的一个文件
2.我们继续
我们去编写DYTools.podspec这个文件,用文本编辑器打开,或者其他,我用的vi命令打开的
vi DYTools.podspec
当然你们新创建出来的样子是很多的

经过我的修改删除,变成这样

图中有两处箭头标识的地方,坑的我是痛不欲生。嗯,一定要填写一致!按须填写,下面遇到坑,会讲!各位看官不要着急!还有就是,我这边一直遇到""的问题,你们也请注意一下。我打成的是(“”)虽然不确定这样会报错。
3.LICENSE去GitHub上面抄写即可。README.md文件,看自己修改了哪些内容,填写一下
4.要在这个Git推送到GitHub上面
我用的是sourcetree 推送的,没有用命令

这里一定要添加tag标签,对应DYTools.podspec中的version和tag,重中之重!!!
我在网上搜,要写什么v0.1.0 扯淡,根本没有解决问题!fuck!!!
如果在sourcetree加tag不管用,就去GitHub项目上写tag标签,我是在GitHub上写的tag标签



- 1填写的是标签,对应DYTools.podspec中的version和tag(再强调一遍),2,3就是一些描述了,然后点击4 贴上标签
5.好了,到此告一段落,我们可以上传了,终端执行命令,有人需要的话可以先执行验证命令,当然,可以上去啦~
验证命令
pod lib lint
验证命令(项目有警告用这个验证)
pod lib lint --allow-warnings
上传命令
pod trunk push
如果成功,就会有以下图

如果不成功,哈哈哈哈哈哈哈哈哈,就痛苦了,接下来是一些遇见的错误
[!] Unable to interpret the specified path `DYTools.podspec` as a podspec (Pod::DSLError).

这个错误是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.

网友评论