在我的主要目标.plist
文件中,我有:
<key>HIHomePage</key>
<string>$(MY_BASE_URL)</string>
我在每个拥有的环境(开发,暂存,生产)中都使用构建架构,因此我MY_BASE_URL
在架构的构建步骤中设置了环境变量。
然后在代码中我有这个:
NSString *baseURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"HIHomePage"];
事实证明这是一个空字符串,但是CFBundleName
正在拾取诸如此类的东西。
我在这里想念什么?
要从环境变量获取值,请使用以下代码
NSString *baseURL = [[[NSProcessInfo processInfo] environment] objectForKey:@"MY_BASE_URL"];
参考:http : //rosettacode.org/wiki/Environment_variables#Objective-C
要从方案中添加plist中的项目,您应该使用名称定义用户定义的构建设置,MY_BASE_URL
并根据方案输入值。然后在.plist
文件中使用它。
要添加用户定义的构建设置,请从编辑器菜单>添加设置>用户定义的设置中选择目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句