Xcode 配置多个target

2016-08-18  本文已影响98人  梦想飞的鱼1
在实际开发中,我们往往需要配置多个运行环境,比如测试版和证书版,同一套代码,需要生产两个名字不一样,证书不一样,服务器不一样的产品。这时候就需要配置多个target来管理了。

复制target

QQ20160818-0@2x.png QQ20160818-1@2x.png QQ20160818-3@2x.png QQ20160818-4@2x.png QQ20160818-6@2x.png

配置info.plist

注意:拖入文件的时候,要选择copy出来的target,也就是TestTarget

QQ20160818-9@2x.png

修改项目名称和Bundle Identifier

QQ20160818-13@2x.png

添加预编译宏

在代码中,我们需要判断运行的是哪个target,做一些业务判断。

运行程序

分别运行两个Scheme,可以看到2个App已经安装到模拟器


QQ20160818-15@2x.png

宏判断

在appdelegate 添加以下判断
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
#ifdef TEST
NSLog(@"测试版本");
#endif
return YES;
}
在运行test Scheme时就可以看到打印

QQ20160818-16@2x.png

更多设置

现在两个target完全独立,要设置什么都可以在Build Setting 设置,包括证书,或者是应用的Logo都可以单独设置。

上一篇 下一篇

猜你喜欢

热点阅读