环境变量未通过plist代码获取

时间:2016-01-29 07:21:27

标签: ios xcode

在我的主目标.plist文件中,我有这个:

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

我根据每个环境(开发,登台,制作)使用构建架构,因此我在架构的构建步骤中将环境变量设置为MY_BASE_URL

然后在代码中我有这个:

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

结果是一个空字符串,但CFBundleName之类的东西正在被拾取。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

要从环境变量中获取值,请使用以下代码

=if(and(a1="sec",a2="true"),1,"False Text")

参考:http://rosettacode.org/wiki/Environment_variables#Objective-C

要从方案中添加plist中的项目,您应该使用名称为NSString *baseURL = [[[NSProcessInfo processInfo] environment] objectForKey:@"MY_BASE_URL"]; 的用户定义的构建设置,并根据您的方案输入值。然后在MY_BASE_URL文件中使用它。

要添加用户定义的构建设置, 选择目标 从编辑器菜单&gt;添加设置&gt;用户定义的设置