公司IOS 項目中,大神們用POD 做第三方依賴包管理,新開發(fā)功能,提交App Store 審核,說包含私有API ,查來查去,是一個第三方依賴包的問題,去掉就好,但是我的電腦上從來沒有什么pod,這是要哭了%>_<%,以為很簡單,結(jié)果踩了一天的坑?。?!簡單做個記錄?
mac 自帶ruby ,可以直接用?
# Xcode 7 + 8
$ sudo gem install cocoapods --pre
# Xcode 7
sudo gem install activesupport -v 4.2.6
但是國內(nèi)的的ruby 非常慢,而且常常弄不下來,姐姐被這個安裝弄了一上午,但是好在大神們早已找到了解決方案
首先 gem sources ?// 檢查屏幕是否是下面??,表示用的是國外的鏡像,這個貌似被我大天朝和諧了,開小飛機都不行( ˇ?ˇ )
*** CURRENT SOURCES ***
https://rubygems.org
然后敲:
gem sources --remove https://rubygems.org/?
gem sources -a https://ruby.taobao.org/
通過 gem sources 查看是不是新的https://ruby.taobao.org/
然后直接執(zhí)行安裝
$ sudo gem install cocoapods --pre (macOS 最好是這個)
安裝好后,使用pod 可以參照官網(wǎng)
注意最新的格式要用; 一定要有target ,否則會報錯,真是夠了??
platform :ios, '8.0'
##use_frameworks!
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
由于我的項目是以前大神就寫好的,所以,我不用再去重建profile ,我只要cd 到項目根目錄下,執(zhí)行 pod update 就行了 ---(但是這里踩坑了個大坑)
pod ?update 第一步好像就是去repo master,由于我大天朝網(wǎng)絡(luò)的原因,這個請求弄了好久
最后竟然報錯了
[!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named master.You can try adding it manually in~/.cocoapods/repos or via pod repo add.
WTF
不過不用擔(dān)心,這個可以幾種方案
1、更換master 源?
pod repo remove master
//coding 上有每日更新的,建議使用這個pod repo add master https://git.coding.net/CocoaPods/Specs.git
//或者用oschina,但是https 好像有問題,一直是403,所以用ssh的方式,這里需要到官網(wǎng)去配置ssh keypod repo add master https://git.oschina.net/akuandev/Specs.git
2、手動
cd ?~/.cocoapods/repo
git clone https://git.coding.net/CocoaPods/Specs.git master
完成后執(zhí)行 pod setup
?接下來,我以為我可以開心執(zhí)行pod update 了,but I am totally wrong?。。。?!
又踩坑了,why ,非常慢,第一次 WTF??! again ?。?/h3>
所以建議不要直接 pod install ,用下面兩個帶參數(shù)的,速度會有極大提升
pod install--verbose --no-repo-update?
或者
pod update--verbose --no-repo-update
至此,我的pod 終于看似運行起來,以為結(jié)束了,But 又給提示了,xcode 打開也有問題?
所以建議不要直接 pod install ,用下面兩個帶參數(shù)的,速度會有極大提升
pod install--verbose --no-repo-update?
或者
pod update--verbose --no-repo-update
提示
[!] target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-TZS/Pods-TZS.release.xcconfig'. This can lead to problems with the CocoaPods installation
WTF!!!!至此已經(jīng)淚奔~~o(>_<)o ~~心累啊
怎么辦?
不要慌,百度一下很簡單,到項目根目錄下,右擊 XXX.xcodeproj -->顯示包內(nèi)容--> 打開project.pbxproj-->搜索所有的 “HEADER_SEARCH_PATHS” 然后把它們都干掉,對,就是這么簡單粗暴,全部干掉!然后重新 pod update--verbose --no-repo-update?
O(∩_∩)O 終于 不報錯了,Xcode 打開項目 終于編譯通過,一切恢復(fù)正常了
可是,真心累?。?!
ps: 在pod 很多過程中,會初選暫停,假死的樣子,這時候,不是死了,是在請求網(wǎng)絡(luò),只是很慢,如何查看進度?兩種方式
1、打開活動監(jiān)視器,查看網(wǎng)絡(luò)請求
2、cd 到 ~/.cocoapods/repo 目錄下,執(zhí)行du -sh * 就可以查看進度了?