升级Cocoapods 1.0遇到的问题解决
2016-06-21 本文已影响711人
蛊惑佬
我从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)
设置如下:

每个target是否导入正确的pods framework

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

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

5)删除DerivedData里的文件,clean项目,重新build
