CocoaPods相關問題總結

2021-07-13 14:53:47 字數 1349 閱讀 2047

關於pod install 和 pod update

第一次為專案新增依賴或者每一次修改podfile後使用pod install。

當你執行pod install,它只會解決那些沒有在podfile.lock檔案中列出來的pods的依賴。

對於沒有在podfile.lock中列出的pods,會去匹配podfile檔案中描述的版本,如pod 'afnetworking', '~> 3.0'。

在執行pod update之前,可以執行pod outdated來檢視有哪些pods有新的版本。

當你執行pod update podname時,cocoapods會嘗試發現podname的可更新的版本,而不會去關注podfile.lock中的版本。它會把依賴更新到最新的版本。

當執行pod update,而不帶指定的podname時,cocoapods就會將所有列在podfile中的依賴更新到最新版本。

當pods被更新時,相應地,podfile.lock中的pods的版本號也會更新。

這個檔案在多人合作同乙個專案時可以發揮關鍵作用。它可以保證每個成員的pods的版本都是統一的。每一次修改podfile.lock後,你必須要commit & push它到repo。

當然,你可以把pod install之後生成的pods資料夾放入到repo中,來管理依賴版本。

1.如果引入的.a檔案報錯link error ,那麼需要執行以下**保證團隊的cocoapods版本一致

#刪除當前版本pod,安裝指定版本的pod

sudo gem uninstall cocoapods

sudo gem install cocoapods -v 0.37

.1 #清空pod快取後更新由pod管理的libs

rm -rf "$/library/caches/cocoapods"

rm -rf "`pwd`/pods/"

pod update

2.在pod install時,遇到如下提示 「the dependency 'sdwebimage'

isnot used in

any concrete target 」。這些依賴沒有被任何乙個target使用。

這個問題可能出現在使用老版本的podfile檔案時出現。現在新的podfile檔案都會使用target name

do來說明在哪個target中使用依賴。比如這樣:

end 只要指定好使用依賴的target,問題就可以解決了。

cocoapods的使用及其相關問題

前提條件 必須已經成功安裝好cocoapods 1.建立podfile 配置檔案 首先建立乙個xcode檔案 例如 a 新建乙個專案,名字podtest,b 終端中,cd到專案總目錄 注意 包含podtest資料夾 podtest.xcodeproj podtesttest的那個總目錄 cd use...

cocoapods安裝過程及相關問題

先安裝xcode,它會幫你安裝好unix環境所需要的開發包 rvm 是乙個命令列工具,可以提供乙個便捷的多版本 ruby 環境的管理和切換。curl l bash s stable 期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間後就可以成功安裝好 rvm。然後...

安裝cocoapods遇到的問題總結

安裝好了以後 執行rvm requirements 這時,rvm會針對當前系統安裝一些依賴,為之後安裝ruby做好準備。我在執行這個過程中強制中斷,後來再次執行就一直報錯過不了,這時可以開啟rvm的檢錯功能,讓它把詳細錯誤資訊列印出來。rvm autolibs enable rvm autolibs...