美文网首页iOS工具研究
cocoapods之私有库项目放SVN遇到的问题[四]

cocoapods之私有库项目放SVN遇到的问题[四]

作者: 天清水蓝 | 来源:发表于2016-08-11 22:56 被阅读601次
lauch.png

私有库放在git上,但是项目是放到svn上的。pod spec lint NAME.podspec 的时候报错的问题记录与解决

如下,在制作好podspec文件后,用 pod spec lint 校验,报错信息:

[!] The spec did not pass validation, due to 1 error.

重新检查了几遍,均未发现问题。关键是没有报错信息!

当错误信息比较简单的时候,我们可以使用--verbose来显示更多的调试信息,以便我们更快定位到错误。

pod spec lint NAME.podspec --verbose
image1.png

o(╯□╰)o 可以看出,certificate issued for a different hostname 看来需要终端登录一下svn

  1. 打开终端,输入 svn ls http://60.191.3.210/svn/....【项目svn地址】

  2. 终端会输出log信息,意思是证书没有被信任,证书域名不匹配之类巴拉巴拉的,并且会让你选择

     Fingerprint: f7:99:01:1a:22:3c:db:f9:91:19:01:0e:55:54:18:30:e8:b4:00:eb
     (R)eject, accept (t)emporarily or accept (p)ermanently? 
    
  3. 输入 p 意思是 permanently accept this certificate
    anyway
    永久接受证书

  4. 输入电脑密码的就输入,后续会让你输入svn 账号以及svn 密码。OK

在进行 pod spec lint NAME.podspec --verbose

OK 大功告成!

ps: 编辑podspec文件时,s.homepage 万不可设置为项目的svn地址,我被坑了好久 而且homepage所指向的网址必须是可以打开的,不然pod spec lint 不通过

删除私有库命令:
cd ~/.../... WMSpecs
pod remove WMSpecs/NAME

相关文章

网友评论

  • 苒妈:svn 管理的私有库a要使用私有库b,应该怎么办?

    在a的Podfile中pod 'b', :path='../b' ,pod update 通过
    在a的podspec中,a.dependency='b'
    pod spec lint报错 xcodebuild: fatal error: 'a/help.h' file not found

    应该怎么改?盼回复
    FongG:@pingju020 另外补充一下问题描述,pod spec lint XX --sources编译失败暂且不提;主要是当我通过pod install 使用 a库的时候(已经设置了a.dependency='b'),b库并没有被编译下来。
    FongG:@pingju020 p大,按照你上面的逻辑,我执行了下面的代码

    pod spec lint JTool.podspec --sources=https://192.168.1.10:443/svn/APP/iOS/SharedLibrary/ZLUtil/trunk

    结果出现了下面的错误

    fatal: Needed a single revision

    Cloning spec repo `1-svn-app-ios-sharedlibrary-zlutil-trunk` from `https://192.168.1.10:443/svn/APP/iOS/SharedLibrary/ZLUtil/trunk`
    [!] Unable to add a source with url `https://192.168.1.10:443/svn/APP/iOS/SharedLibrary/ZLUtil/trunk` named `1-svn-app-ios-sharedlibrary-zlutil-trunk`.
    You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.

    //
    我很疑惑是我的路径设置错误了还是说根本就不能这么用?还请p大指点
    南京在下大暴雨:不需要改,只需要在 pod spec lint的时候添加 --sources='私有库路劲,私有库路径'即可,即
    pod spec lint --sources='../b' 就行了

本文标题:cocoapods之私有库项目放SVN遇到的问题[四]

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