2016-01-29 31 views
2

拿起我主要的目標.plist文件,我有這樣的:環境變量不是由代碼通過的plist

<key>HIHomePage</key> 
<string>$(MY_BASE_URL)</string> 

我使用的每我有(發育,分期,生產),每個環境構建的架構,所以在架構的構建步驟中,我在環境變量中設置了MY_BASE_URL

然後在代碼中我有這樣的:

NSString *baseURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"HIHomePage"]; 

這原來是一個空字符串,但東西,如CFBundleName正在回升。

我在這裏錯過了什麼?

回答

1

爲了充分利用環境變量的值使用下面的代碼

NSString *baseURL = [[[NSProcessInfo processInfo] environment] objectForKey:@"MY_BASE_URL"]; 

編號:http://rosettacode.org/wiki/Environment_variables#Objective-C

要的plist從方案添加項目,你應該DD名稱爲MY_BASE_URL用戶定義的構建設置和輸入值根據你的計劃。然後在.plist文件中使用它。

爲了增加用戶定義的構建設置, 選擇目標 從編輯器菜單>添加設置>用戶自定義設置

+0

你建議移動開發,分期,生產配置到目標,而不是模式? –

+0

否否,您可以根據配置/模式設置生成設置將更新答案 – Johnykutty