美文网首页
解决xcconfig冲突

解决xcconfig冲突

作者: Bepawbikvy | 来源:发表于2021-02-22 16:13 被阅读0次

    多环境配置的三种方式


    如果自己创建Config来进行多环境配置,同时又使用cocoapods来进行三方库管理,加上Pods自带的两个xcconfig文件,岂不是四个xcconfig文件,但是在Configurations里每个模式下只能指定其中一个

    image.png
    这里就显得自己定义的xcconfig文件很鸡肋 -. -

    如何解决?首先在Configurations里对应的模式下改为自己的xcconfig文件

    image.png
    比如我还想用cocoapods调用SDWebImage
    image.png
    打开终端到你的项目目录并pod install,会报终端图.png红框里的错误信息,debugrelease。这个时候打开自己的xcconfig文件,如Release.xcconfig通过#include把另一个xcconfig文件整个的包裹进来,并可以引用包裹进来文件里的内容,Debug.xcconfig同理。然后再pod install并消除刚刚那个错误信息。
    // 把另一个xcconfig文件整个的包裹进来,可以引用包裹进来文件里的内容
    #include "Pods/Target Support Files/Pods-LoginApp/Pods-LoginApp.release.xcconfig"
    
    终端图.png
    与此同时,可能还存在一个问题,我们可能在两个xcconfig文件中引用相同的库,会造成冲突。
    查看Build SettingsOther linker Flags发现是
    引用的是自己定义的Debug.xcconfigOTHER_LDFLAGS
    Pods-LoginApp.debug.xcconfigOTHER_LDFLAGS并没被引用
    image.png

    此时在自己定义的里面添加$(inherited)并可,字面意思继承。

    // 链接到动态库
    // 配置到链接器里 Id
    // key-value
    // OTHER_LDFLAGS 缩写
    OTHER_LDFLAGS = $(inherited) -framework "AFNetworking"
    

    相关文章

      网友评论

          本文标题:解决xcconfig冲突

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