美文网首页
上传代码到cocoapods

上传代码到cocoapods

作者: huGh11 | 来源:发表于2020-08-12 17:27 被阅读0次

一、新建工程

1、生成xcworkspace工程

pod init
pod install

2、手动创建Lib文件夹

111.png

3、cd到lib文件夹下执行

pod lib create 组件名称 例:SCTestDemo

依次按提示执行


222.png

4、添加代码/资源文件

pod下的Development Pods会出现ReplaceMe.m的文件


333.png

点击ReplaceMe.m Show in Finder,会看到ReplaceMe.m文件所在的目录


444.png 555.png

将ReplaceMe.m删除,替换成需要上传的代码文件,如图,上级的Assets文件是存放资源文件的,比如图片,音频文件等

5、修改.podspec文件

666.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下


777.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
999.png

如图则是上传成功,稍等一会儿就可以使用了

9、总结

总结一下我遇到的报错问题
1、 [iOS] file patterns: The resource_bundles pattern for BaseImage did not match any file.

101010.png
这个问题可能是Assest下没有文件,或者是文件路径不对导致的
如果文件有,路径也没任何问题则是git 没有对应的文件,按第六步执行即可

2、ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use --verbose for more information.

111111.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的路径错了,参考第六步,这个问题可能比较低级,我自己的疏忽

暂时就这些,后续想起来会补充,欢迎大家补充提出问题

相关文章

网友评论

      本文标题:上传代码到cocoapods

      本文链接:https://www.haomeiwen.com/subject/fbkmdktx.html