在Xcode构建过程中更改应用程序设置

时间:2011-05-19 01:42:54

标签: iphone xcode ipad

我有配置文件(作为plist),其中包含应用程序用于连接到Web服务的信息。由于显而易见的原因(不同的URL),我为每个部署域(DEV,PRODUCTION)都有一个文件。所以我对我项目中的每个域都有一个plist,例如 1. myConfig.dev.plist 2. myconfig.prod.plist

我有多个目标 - 我正在构建的每个域都有一个目标。在目标中,我有脚本将文件重命名为myConfig.plist。所有这些都很好。但是我想知道是否有更简单的方法来做这个而不是有多个目标。

1 个答案:

答案 0 :(得分:0)

您可以使用XCode 4的新构建方案并拥有自定义环境变量。

NSDictionary *environment = [[NSProcessInfo processInfo] environment];
NSObject *isDevEnvironment = nil; // set to nil to avoid garbage memory
isDevEnvironment = [environment objectForKey:@"isDevEnvironment"];

if(isDevEnvironment) {
  // Do stuff
} else {
  // Do other stuff
}