我从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)
设置如下:
![](https://img.haomeiwen.com/i2245498/458cc58a269b34aa.png)
每个target是否导入正确的pods framework
![](https://img.haomeiwen.com/i2245498/0cca42a079286c08.png)
3)配置Target的Framework Search Paths中加入$(inherited)
![](https://img.haomeiwen.com/i2245498/d1b284de38d7ff48.png)
4)User Header search Paths配置${PODS_ROOT},recursive
![](https://img.haomeiwen.com/i2245498/062cd80adb68bc5b.png)
5)删除DerivedData里的文件,clean项目,重新build
![](https://img.haomeiwen.com/i2245498/6a723879ba9300e1.png)
网友评论