CocoaPods問題

記錄一下遇到的問題vim

1.CocoaPods 版本舊ui

The version of CocoaPods used to generate the lockfile is higher that the one of the current executable. Incompatibility issues might arise.spa

sudo gem update cocoapods

 

2.第一次 pod install 後,很完美,一切都正常,當刪除掉部分配置文件(Pods.xcconfig)後,再從新 pod install 出現問題code

「第三方類庫沒法引用」blog

Bing(Google 沒法使用)了好半天,大體猜到問題出如今 Build Settings 的 Search Path 上,追加 "${SRCROOT}/Pods/xxx" 等,能夠引用了。it

問題:原來的 ${PODS_ROOT} 爲何失效了,找不到關於它的任何定義?io

因而搜索 ${PODS_ROOT} 是哪裏定義的,找到了答案:table

Build Settings 中的 User-Defined(在最下方) 中,有一個定義 ${PODS_ROOT} = ${SRCROOT}/Pods。class

 

3.恢復sed

建立了一個新的項目,項目的根目錄 touch 一個 Podfile,vim 編輯一下,把須要導入的第三方類庫寫上,保存退出,執行 「pod install」,等待執行結束。

打開新生成的 xx.xcworkspace,觀察新的項目的設置裏有哪些新的變化。

首先,找到 ${PODS_ROOT},對比我以前的項目,項目中沒有,看來是由於刪除了那個文件後的操做使得這個定義沒有被設置上。在這頁頂部的搜索框左邊,有個「+」模樣的按鈕,點擊「Add User-Defined Setting,人工添加 ${PODS_ROOT} = ${SRCROOT}/Pods。

而後添加 Search Paths

 

切換到 Build Phases

照着新項目添加兩個腳本「Check Pods Manifest.lock」 和 「Copy Pods Resources」

 

 

補充:

——————

運行後,仍然報了些關於「xxx 找不到」的錯誤,看了一眼 Pods.xcconfig 這個文件,發現我所在補救的事情在這裏都寫了,還差一個 Other Linker Flags 沒有設置,複製粘貼到 Build Settings 中,再次運行,都好了。

相關文章
相關標籤/搜索