如果自己创建Config来进行多环境配置,同时又使用cocoapods来进行三方库管理,加上Pods
自带的两个xcconfig
文件,岂不是四个xcconfig
文件,但是在Configurations
里每个模式下只能指定其中一个
这里就显得自己定义的
xcconfig
文件很鸡肋 -. -
如何解决?首先在Configurations
里对应的模式下改为自己的xcconfig
文件
比如我还想用cocoapods调用
SDWebImage
image.png
打开终端到你的项目目录并
pod install
,会报终端图.png
红框里的错误信息,debug
与release
。这个时候打开自己的xcconfig
文件,如Release.xcconfig
通过#include
把另一个xcconfig文件整个的包裹进来,并可以引用包裹进来文件里的内容,Debug.xcconfig
同理。然后再pod install
并消除刚刚那个错误信息。
// 把另一个xcconfig文件整个的包裹进来,可以引用包裹进来文件里的内容
#include "Pods/Target Support Files/Pods-LoginApp/Pods-LoginApp.release.xcconfig"
终端图.png
与此同时,可能还存在一个问题,我们可能在两个
xcconfig
文件中引用相同的库,会造成冲突。查看
Build Settings
的Other linker Flags
发现是引用的是自己定义的
Debug.xcconfig
里OTHER_LDFLAGS
Pods-LoginApp.debug.xcconfig
里OTHER_LDFLAGS
并没被引用image.png
此时在自己定义的里面添加$(inherited)
并可,字面意思继承。
// 链接到动态库
// 配置到链接器里 Id
// key-value
// OTHER_LDFLAGS 缩写
OTHER_LDFLAGS = $(inherited) -framework "AFNetworking"
网友评论