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'
本地验证成功
远程验证成功
上一篇下一篇

猜你喜欢

热点阅读