1.Error:[iOS] xcodebuild: Returned an unsuccessful exit code錯誤解決方式:
我們在執行pod lib lint(校驗本地庫) 和 pod spec lint (校驗遠端庫)或者
pod repo push <repo-name> <podspec-file-name>.podspec(上報索引文件)
的時候會在執行了--verbose之後出現在某一個目錄下報錯。而且沒有明顯的引用問題,或者代碼問題之後。
很有可能是我們在依賴的庫文件中有使用靜態庫或者是framework。而我們在依賴的時候也要加上這些資源引用。即在之後加上--use-libraries
說明:
(1)--verbose:表示顯示全部的日誌信息,建議加上這個,方便判斷錯誤信息。
(2)--sources:如果我們在podspec裏面依賴到一些私有的庫之後,直接進行校驗是會報錯的提示找不到,這裏加上我們的Spec倉庫的地址告訴CocoaPods找不到的時候去哪裏找。
(3)--allow-warnings:表示允許警告.
(4)--use-libraries:表示使用靜態庫或者是framework,這裏主要是解決當我們依賴一些framework庫後校驗提示找不到庫的時候用到。
2.The repo `xxxxx` at `../../../../../.cocoapods/repos/xxxx is not clean
最近搞私有倉庫做模塊化的時候,當我們執行
pod repo push xxxx xxxx.podspec
對於遠端數據沒有清理乾淨和本地索引庫衝突的時候可能會有這個問題。
那麼我們就需要同步一下數據:
需要 update 一下本地庫就執行下面的命令
pod repo update [xxxx]
如果這樣還不行的話,那麼就刪除私有索引庫連接,重新創建:
執行下面的操作清理:
pod repo remove [xxxx]
執行完畢再次執行添加
pod repo add [xxx] [xxx]
最後成功添加!
3.使用私有庫要注意的tips
4.對於純framework的形式包操作注意事項:
這兩處的編寫需要注意。(路徑是和spesc的同路徑下開始的。比如PFTestEat是和spesc文件同級的文件夾)
5. 私有庫中常用到的終端命令
git命令
git add .//添加文件到緩衝區
git commit -m "描述"//從緩衝區提交代碼到倉庫
git tag -a '0.0.1' -m '描述'//添加tag
git tag //查看tag
git tag -d '0.0.1'//刪除tag
git remote add origin https://github.com/xxx.git//關聯本地倉庫和遠程倉庫。
git push -f origin master//將本地庫的代碼推到遠程庫
git push --tags//將本地創建的tag推到遠程庫
git push origin :0.0.1//刪除tag
終端命令:
pod repo //查看本地遠端索引庫(本地的地址和遠端的地址)
pod repo add [repo] [repo.git地址]//建立本地遠端索引庫
pod spec create XTProtocolManager//生成pod庫配置文件
pod init//生成Podfile
pod lib lint//驗證本地lib
pod spec lint//遠端校驗
pod repo push [repo] [podspec]
pod repo push [repo] [podspec] --verbose --allow-warnings
6.部分其他framework包問題參考文章
iOS開發之Framework上傳到Cocoapods看我應該夠了!個人覺得這篇文章寫得挺好的。供借鑑
7.