升級Cocoapods 1.0遇到的問題解決

我從cocoapods 0.38 升級至 1.0.1后,出現了:
1)Swift 的Bridging-Header文件導入包 File not found問題。
2)Swift的依賴庫Building時,出現No such Module問題。
3)一些objc類在Building時,出現symbol(s) not found for architecture x86_64。

解決方法:

1)cocoapod 1.0語法改變了。

https://segmentfault.com/a/1190000005011497

如果你是有兩個target,像我一樣有一個正式的,一個beta的,一個widget的。
正式的和beta其實都用相同的依賴庫,widget的只是用到極少部分。


#同用一個組依賴庫
abstract_target "chbtc_base" do
    pod 'SCLAlertView'
    pod 'MJRefresh'
    pod 'ZWIntroductionViewController'

    target "chbtc" do
    end
    
    target "chbtc_beta” do
    end

end

#獨立的一組
target "chbtc_today_widget" do
    pod 'Alamofire', '~> 2.0'
    pod 'SwiftyRSA'
    pod 'KeychainSwift', '~> 3.0'
end

2)項目配置是否配置對新的pods

在project -> info -> configurations(debug&release)
設置如下:


46F596BB-9399-4DB6-842E-BCECFC2C2235.png

每個target是否導入正確的pods framework

3588E6B4-7D55-4C89-A7B6-10493CBE5630.png

3)配置Target的Framework Search Paths中加入$(inherited)

487D9D40-8994-436A-BD17-A2F245CE8E83.png

4)User Header search Paths配置${PODS_ROOT},recursive

1A263A95-A3BE-439B-BC5C-1A287BA2EDA5.png

5)刪除DerivedData里的文件,clean項目,重新build

0B1B4446-499C-400F-A494-DE58E0CF88D9.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,489評論 2 45
  • 靜態庫與動態庫的區別 首先來看什么是庫,庫(Library)說白了就是一段編譯好的二進制代碼,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 12,040評論 3 42
  • 1 昨天有個朋友在朋友圈詢問一個問題,那是一個心理題。我可以先說一下這個朋友,她剛剛離婚,有個問題兒子。 她兒子的...
    徐徐道來閱讀 279評論 0 0
  • protocol協議hack:用非一般的手段解決問題,用一個bug解決另一個bugCSS學習技巧一、開發者工具二、...
    崔敏嫣閱讀 147評論 0 0