私有库放在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
-
打开终端,输入 svn ls http://60.191.3.210/svn/....【项目svn地址】
-
终端会输出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?
-
输入 p 意思是 permanently accept this certificate
anyway 永久接受证书 -
输入电脑密码的就输入,后续会让你输入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
网友评论
在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
应该怎么改?盼回复
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='../b' 就行了