原文:http://blog.csdn.net/zlj_jeck/article/details/51512295
前言:
在iOS項目中使用第三方類庫可以說是非常常見的事,但是要正確地配置他們有時候是非常繁瑣的事情,幸運的是CocoaPods是一個很好的解決方案。相信大家很多人也在使用CocoaPods,但是最近CocoaPods升級到了1.0.0版本,升級後卻出現很多的bug,報了很多錯,着實讓小編很苦惱,大家是不是也遇到了這種情況,接下來小編來說一下解決方法.
安裝CocoaPods,百度一下會出來很多,但基本上都是舊版的安裝方法,這篇文章就是他們的補充版,是小編給大家的福利哦,sorry!sorry!扯遠了,回正題,我們從升級CocoaPods說起:
內容提要:
podfile升級之後到最新版本,pod裏的內容必須明確指出所用第三方庫的target,否則會出現The dependency `` is not used in any concrete target這樣的錯誤。
升級步驟:
1.命令行執行
$ pod install
[!] The 'master' repo requires CocoaPods 1.0.0 -
失敗,提示需要CocoaPods 1.0.0版本
2.查看CocoaPods版本
$ pod --version
0.39.0
確實需要更新了
3.命令行更新(安裝)步驟【這裏講更新】
$ sudo gem update --system // 先更新gem,國內需要切換源
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
\*\*\* CURRENT SOURCES \*\*\*
https://ruby.taobao.org/
$ sudo gem install cocoapods // 安裝cocoapods
稍等一會兒,其實就更新成功了,終端會輸出類似這個的內容
Successfully installed cocoapods-1.0.0
Parsing documentation for cocoapods-1.0.0
1 gem installed
chendeMacBook-Pro:~ chen$
4.和安裝過程是一樣的,再次查看版本
$ pod --version
1.0.0
但你這時候cd到根目錄再執行命令$ pod install
會出現The dependency `` is not used in any concrete target這樣的錯誤
這個其實就是這次升級的出bug的關鍵所在
5.你打開你的Podfile文件你會發現,類似這樣的內容
platform:ios,’7.0’
pod ‘SDWebImage’,’3.6’
cocoapods升級之後到最新版本,Podfile裏的內容必須明確指出所用第三方庫的target,否則會出現The dependency `` is not used in any concrete target這樣的錯誤。
6.可以這樣修改Podfile文件裏的內容
platform:ios,’7.0’
target “Register” do
pod ‘SDWebImage’,’3.6’
end
注意 target “Register” do 中的"Register"一般是你的項目名稱
7.cd到根目錄再執行命令
$ pod install
耐心等待一會兒,就把你想要的第三方導入項目了
CocoaPods的安裝,升級以及升級以後出現bug的解決方法(升級必看!)