美文网首页
升级Cocoapods 1.0遇到的问题解决

升级Cocoapods 1.0遇到的问题解决

作者: 蛊惑佬 | 来源:发表于2016-06-21 15:50 被阅读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)
    设置如下:


    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

    相关文章

      网友评论

          本文标题:升级Cocoapods 1.0遇到的问题解决

          本文链接:https://www.haomeiwen.com/subject/dzdgdttx.html