发布自己的iOS代码到cocopods spec

2018-07-17  本文已影响64人  我就是阿泽

发布自己的iOS代码到cocopods spec

参考链接:

手把手教你发布自己的cocoapods开源库

在遇到的最多问题就是

- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.

解决方案:引用的路径是.podspec文件相对路径,如果确定无误还是报错,那么就要设置版本号与tag对应

$ set the new version to 1.0.0

$ set the new tag to 1.0.0 (1.0.0要与podspec的version对应)

这两条命令是为pod添加版本号并打上tag。然后执行podspec验证命令:

$ pod lib lint

1.0.0是.podspec文件内的 s.version = "1.0.0"

 报错 ··· error: include of non-modular header inside framework module ··· [-Werror,-Wnon-modular-include-in-framework-module]

  解决办法:在pod lib lint 或者 pod spec lint 以及 pod repo push ....时候加上   --use-libraries

pod lib lint --use-libraries

#当然,在提交的时候也要加上

pod repo push <repoName> <podspec>  --use-libraries

创建自己的私有库:

简书链接

当检测私有podspec文件和上传到私有库的时候如果有依赖其他的私有库需要加上--sources=

例如:pod spec lint --sources='https://github.com/CYZZ/YZSpecs.git' --use-libraries

这样可以防止pod去官方的源查找依赖库。

解决pod lib lint/repo push不支持i386编译&只能真机运行的库

需要去修改配置文件,这个修改是永久的防止去检测模拟器架构的时候不通过,导致无法发布。

上一篇下一篇

猜你喜欢

热点阅读