升级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)
设置如下:


升级Cocoapods 1.0遇到的问题解决_第1张图片
46F596BB-9399-4DB6-842E-BCECFC2C2235.png

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

升级Cocoapods 1.0遇到的问题解决_第2张图片
3588E6B4-7D55-4C89-A7B6-10493CBE5630.png

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

升级Cocoapods 1.0遇到的问题解决_第3张图片
487D9D40-8994-436A-BD17-A2F245CE8E83.png

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

升级Cocoapods 1.0遇到的问题解决_第4张图片
1A263A95-A3BE-439B-BC5C-1A287BA2EDA5.png

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

升级Cocoapods 1.0遇到的问题解决_第5张图片
0B1B4446-499C-400F-A494-DE58E0CF88D9.png

你可能感兴趣的:(升级Cocoapods 1.0遇到的问题解决)