如果自己創(chuàng)建Config來進行多環(huán)境配置递胧,同時又使用cocoapods來進行三方庫管理状原,加上Pods
自帶的兩個xcconfig
文件,豈不是四個xcconfig
文件蜓耻,但是在Configurations
里每個模式下只能指定其中一個
這里就顯得自己定義的
xcconfig
文件很雞肋 -. -
如何解決?首先在Configurations
里對應(yīng)的模式下改為自己的xcconfig
文件
比如我還想用cocoapods調(diào)用
SDWebImage
打開終端到你的項目目錄并
pod install
玛追,會報終端圖.png
紅框里的錯誤信息甲献,debug
與release
。這個時候打開自己的xcconfig
文件立磁,如Release.xcconfig
通過#include
把另一個xcconfig文件整個的包裹進來,并可以引用包裹進來文件里的內(nèi)容剥槐,Debug.xcconfig
同理唱歧。然后再pod install
并消除剛剛那個錯誤信息。
// 把另一個xcconfig文件整個的包裹進來粒竖,可以引用包裹進來文件里的內(nèi)容
#include "Pods/Target Support Files/Pods-LoginApp/Pods-LoginApp.release.xcconfig"
與此同時颅崩,可能還存在一個問題,我們可能在兩個
xcconfig
文件中引用相同的庫蕊苗,會造成沖突沿后。查看
Build Settings
的Other linker Flags
發(fā)現(xiàn)是引用的是自己定義的
Debug.xcconfig
里OTHER_LDFLAGS
Pods-LoginApp.debug.xcconfig
里OTHER_LDFLAGS
并沒被引用此時在自己定義的里面添加$(inherited)
并可,字面意思繼承朽砰。
// 鏈接到動態(tài)庫
// 配置到鏈接器里 Id
// key-value
// OTHER_LDFLAGS 縮寫
OTHER_LDFLAGS = $(inherited) -framework "AFNetworking"