发布自己的iOS代码到cocopods spec
发布自己的iOS代码到cocopods spec
参考链接:
在遇到的最多问题就是
- 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编译&只能真机运行的库
需要去修改配置文件,这个修改是永久的防止去检测模拟器架构的时候不通过,导致无法发布。