Pod 踩過的坑

公司IOS 項目中,大神們用POD 做第三方依賴包管理,新開發(fā)功能,提交App Store 審核,說包含私有API ,查來查去,是一個第三方依賴包的問題,去掉就好,但是我的電腦上從來沒有什么pod,這是要哭了%>_<%,以為很簡單,結(jié)果踩了一天的坑?。?!簡單做個記錄?

pod 官網(wǎng)

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 打開也有問題?

提示

[!] 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 * 就可以查看進度了?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容