在我的主目标.plist
文件中,我有这个:
<key>HIHomePage</key>
<string>$(MY_BASE_URL)</string>
我根据每个环境(开发,登台,制作)使用构建架构,因此我在架构的构建步骤中将环境变量设置为MY_BASE_URL
。
然后在代码中我有这个:
NSString *baseURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"HIHomePage"];
结果是一个空字符串,但CFBundleName
之类的东西正在被拾取。
我在这里缺少什么?
答案 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;用户定义的设置