一、新建工程
1、生成xcworkspace工程
pod init
pod install
2、手动创建Lib文件夹
![](https://img.haomeiwen.com/i12888225/a1b7d0697b9b76dd.png)
3、cd到lib文件夹下执行
pod lib create 组件名称 例:SCTestDemo
依次按提示执行
![](https://img.haomeiwen.com/i12888225/cdf699c570bddce5.png)
4、添加代码/资源文件
pod下的Development Pods会出现ReplaceMe.m的文件
![](https://img.haomeiwen.com/i12888225/ef9699099a2e8b2a.png)
点击ReplaceMe.m Show in Finder,会看到ReplaceMe.m文件所在的目录
![](https://img.haomeiwen.com/i12888225/dd3407e4ec8fcda1.png)
![](https://img.haomeiwen.com/i12888225/c918280b0ecac223.png)
将ReplaceMe.m删除,替换成需要上传的代码文件,如图,上级的Assets文件是存放资源文件的,比如图片,音频文件等
5、修改.podspec文件
![](https://img.haomeiwen.com/i12888225/52729fa336d4f29c.png)
s.version 对应的是版本号
s.summary 摘要需要修改一下,随意修改,不然可能会报错
s.homepage 是代码仓库对应的地址,这里我用gitee演示
s.author 是gitee/github对应的账户名和账号
s.source 同样修改为代码仓库地址
s.source_files 为代码文件的路径,这里按上面的方法添加代码是不需要修改的
s.resource_bundles 为代码里资源文件的路径
s.dependency 是对应需要使用的依赖库,复制添加就行
修改完成后,cd到Example执行pod install ,码云创建代码仓库这里就不演示了,这里视我们已经创建了代码仓库
6、提交初始化工程关联git
cd到Lib/SCTestDemo下
![](https://img.haomeiwen.com/i12888225/4eb27bc1b30b8f9f.png)
执行(这里演示有资源图片)
git init
git add .
git commit -m "第一次上传"
git remote add origin 仓库链接
git push origin master -f
git tag 0.1.0
git push --tags
7、本地检查一下podspec是否合法
pod lib lint --verbose --allow-warnings
出现passed validation,说明通过
8、上传到cocoapods
pod trunk push NewBallViewSEC.podspec --allow-warnings
或者使用
pod trunk push --allow-warnings --use-libraries
![](https://img.haomeiwen.com/i12888225/fe32c9b2e620b5d4.png)
如图则是上传成功,稍等一会儿就可以使用了
9、总结
总结一下我遇到的报错问题
1、 [iOS] file patterns: The resource_bundles
pattern for BaseImage
did not match any file.
![](https://img.haomeiwen.com/i12888225/2545a10e5c66622d.png)
这个问题可能是Assest下没有文件,或者是文件路径不对导致的
如果文件有,路径也没任何问题则是git 没有对应的文件,按第六步执行即可
2、ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use --verbose
for more information.
![](https://img.haomeiwen.com/i12888225/6af6b9db9648eaa0.png)
一般是使用pod trunk push --allow-warnings --use-libraries上传出现的,
使用pod trunk push NewBallViewSEC.podspec --allow-warnings上传即可,具体原因我上网找遍了资料也没查出来
3、file patterns: The source_files
pattern did not match any file.
这个问题根据报错提示一直觉得是路径问题,改了好多次以后,确定了路径没问题,最后发现是cd的路径错了,参考第六步,这个问题可能比较低级,我自己的疏忽
网友评论