問題
使用cocoapods
管理專案在pod install
後報錯 Unable to find a specification for ''
原因
在pod install
後,會拉取專案使用的所有repo
管理庫的podspec
檔案,包括cocoapods
(cocoapods
官方會維護一個倉庫用來儲存所有三方庫podspec
檔案)和公司自己維護的倉庫。通過pod repo list
可檢視所有repo
資訊。這樣如果本地的repo
庫未更新,而專案中又使用了庫的最新版本,這樣就找不到對應的podspec
檔案(/Users/<user>/.cocoapods/repos/master/Specs/.../<lib version>/<lib name>.spec
),所以報錯。
解決方案
1.可執行pod repo list
檢視專案中使用到的repo
資訊,然後找到對應的repo
執行pod repo update ...
,然後重新pod install
。
2.可使用pod update
,會自動幫我們更新repo
資訊。