CocoaPods私有库走过的坑
2019-07-30 本文已影响0人
一个奴隶搬砖的程序媛
CocoaPods创建私有库遇到的坑
1、私有库依赖自己仓库的私有库执行pod spec lint时,需要在pod spec lint后面加上sources,在执行pod repo push时也要加上sources
$ pod spec lint xxx.podspec --sources='私有仓库的地址,https://github.com/CocoaPods/Specs'
$ pod repo push xxx xxx.podspec --sources='私有仓库的地址,https://github.com/CocoaPods/Specs'
本地验证成功
远程验证成功
2、pod search xxx搜自己的私有库搜不到时,不到迫不而已千万不要执行pod repo remove master ,删除之后再下载超级慢,我用了两个小时~~~~,其实这个时候尝试更新一下repo再次搜索就发现可以搜到了
$ pod repo update 库名
3、搜索私有库遇到An unexpected version directory
解决办法:
复制路径前往文件夹,删除上面提示的文件夹,更新repo,再次搜索就可以成功
An unexpected version directory `xxx` was encountered for the `/Users/xxxxxxx` Pod in the `xxxx` repository
po search xxx
4、 新增私有库 执行pod update时,出现Specs satisfying the xxx
dependency were found, but they required a higher minimum deployment target
解决办法:
查看依赖库和自身私有库的最低支持版本,修改后记得更新tag
私有库最低支持版本
5、私有库只支持真机不支持模拟器
1、在 podspec 文件中添加 s.pod_target_xcconfig = { 'VALID_ARCHS[sdk=iphonesimulator*]' => '' },如果项目已经设置 pod_target_xcconfig,添加到已有值的后面。设置此处将在 模拟器编译时不产生二进制文件
2、在执行pod spec lint增加--skip-import-validation
pod spec lint xxx.podspec --skip-import-validation'
$ pod repo push xxx xxx.podspec --skip-import-validation'
本地验证成功
远程验证成功