解決pod install/update時出現的一些警告


由於xcode工程裏面的target的Build Setting裏面的Header Search Paths和Other Linker Flag被重寫了,影響了CocoaPods的installation所以會出現這樣的警告。要確定工程裏面的某項setting有沒有被重寫,我覺得只要看一下它的字體是不是變成黑色粗體就知道了。我檢查了自己的工程,這兩項settings都是變成黑色粗體了。解決的方法如提示所言,1,要麼使用$(inherited)替換現有的setting的內容;2,要麼直接把現有的setting內容從target裏面刪除。因爲不知道怎麼用1的方法弄,我使用了2的方法。那就是定位到這兩項settings,然後鼠標選中,鍵盤敲擊Backspace鍵,看到它們的字體變回默認字體就可以了,然後重新執行pod install命令,上圖的警告就沒有了。

通常,我不會主動去解決警告,爲什麼要解決這個CocoaPods的警告呢,因爲項目編譯失敗時在編譯錯誤之處有幾條警告提示,大意是說找不到跟pods相關的文件目錄,還有找不到某個其他的其實已經不使用的​文件目錄。在進行此次項目編譯前我做過的最大改動莫過於註銷了pods裏面的一個庫,然後進行了pod update操作。所以,我想導致編譯不通過的原因很可能就是pods內部的一些關聯改變後沒有更新完全所致,因此爲了讓pods更新得徹底,我必須要解決掉這些警告。

不過,解決了警告之後,又帶來了新的編譯錯誤:​


好在人家註釋裏面寫的明白,需要在Header Search Paths裏面引用/usr/include/libxml2以及在Other Linker Flags裏面包含-lxml2的flag。這就是需要解決這個錯誤的方法。

之前,爲了解決pods的警告,改寫了這兩個settings,現在又要改回來,真是麻煩。畢竟工程裏面引用的第三方庫多了,還是要經常手動修改這兩個選項的,所以這兩個選項也不能總是依着pods來設置,真是無奈。​



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章