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
打開終端,輸入 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