一、創(chuàng)建三個Configuration Settings File文件繁扎,分別命名
1.Generator.xcconfig
公用編輯器配置捏鱼,預編譯定義
2.Debug.xcconfig
開發(fā)環(huán)境配置
3.Release.xcconfig
$生產(chǎn)環(huán)境配置
二伙菜、配置Generator.xcconfig文件
預處理器定義受楼,格式照著寫就行:兩個參數(shù),后面是自動取相應配置文件的值网严,每組以空格間隔開來识樱。
參數(shù)1:IS_PRODUCATION
參數(shù)2:SERVER_HOST
// Generator.xcconfig
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) IS_PRODUCATION='$(IS_PRODUCATION)' SERVER_HOST='$(SERVER_HOST)'
三、配置Debug.xcconfig和Release.xcconfig文件
其實后面可能會報錯震束,和Pods資源文件有沖突怜庸,所以后面還要加上一行代碼,重點是URL鏈接寫法垢村。
// Debug.xcconfig
/// 是否生產(chǎn)環(huán)境 - 不是
IS_PRODUCATION = NO
/// 服務器
SERVER_HOST = @"https:/$()/www.測試服.com/"
/// 引入Generator.xcconfig文件
#include "Generator.xcconfig"
// Release.xcconfig
/// 是否生產(chǎn)環(huán)境 - 是
IS_PRODUCATION = YES
/// 服務器
SERVER_HOST = @"https:/$()/www.線上服.com/"
/// 引入Generator.xcconfig文件
#include "Generator.xcconfig"
四割疾、配置對應模式下的.xcconfig文件,操作如圖:
PROJECT -> info -> Configurations嘉栓,展開對應項最里層
五宏榕、查看配置是否正確,操作如圖:
1侵佃、TARGETS -> Build Settings 搜索“Preprocessor Macros”項
2麻昼、TARGETS -> Build Settings 拉到最下面,顯示“User-Defined”項
六馋辈、添加對應Scheme文件涌献,以后選擇編譯運行就可以指定配置環(huán)境了
七、完成首有,分別測試取值情況
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSLog(@"IS_PRODUCATION = %@ SERVER_HOST = %@", IS_PRODUCATION ? @"生產(chǎn)環(huán)境" : @"開發(fā)環(huán)境", SERVER_HOST);
return YES;
}
打印結(jié)果:
IS_PRODUCATION = 開發(fā)環(huán)境 SERVER_HOST = https://www.測試服.com/
IS_PRODUCATION = 生產(chǎn)環(huán)境 SERVER_HOST = https://www.線上服.com/
==============================================================
其他:
編譯運行如果遇到報錯提示:
error: unable to parse contents of file list '/Target Support Files/Pods-OCDevelopment/Pods-OCDevelopment-resources-Debug-input-files.xcfilelist'
那需要在第三步配置Debug.xcconfig和Release.xcconfig文件時,都加入一行特殊代碼:
/// 項目名稱換成自己的OCDevelopment要換
/// 如:#include "Pods/Target Support Files/Pods-OCDevelopment/Pods-OCDevelopment.debug.xcconfig"
#include "Pods/Target Support Files/Pods-項目名/Pods-項目名.debug.xcconfig"
/// 引入Generator.xcconfig文件
#include "Generator.xcconfig"
修改應用顯示名稱枢劝、包名
1井联、配置Debug.xcconfig和Release.xcconfig文件添加屬性:
/// 顯示名稱
DISPLAY_NAME = OC開發(fā)版
/// 包名
BUNDLE_IDENTIFIER = com.company.dev
2、在工程文件Info.plist里面修改對應項:
3您旁、完成——如果多次修改烙常,請記得清除緩存才生效。