2012-02-27 62 views
7

我在我的项目中使用testflightapp.com SDK来跟踪在testflightapp.com上进行的beta测试期间的崩溃。我在我的Xcode项目中有两个目标,分别是“特设”和“应用程序商店”。如何根据目标名称进行条件编译?

要启动testflight SDK,我需要放下一行代码在AppDelegate.m,如:

[TestFlight takeOff:@"67bebb8d8e5396a...A4LjQwNjQ4NA"]; 

现在,我希望编译器当我编译为目标,以排除这行代码“应用商店”,因为在公开发布时触发testflight SDK没有意义。

我期待着像#ifdef这样的东西,但是我找不到线索。

回答

10

您可以使用在每个目标的构建设置中设置的user-defined build setting,然后使用#if#ifdef指令来测试该设置。例如,选择您的'ad-hoc'目标,点击'Build Settings',然后向下滚动到'User-Defined'部分。然后,只需点击'添加生成设置'按钮并选择'添加用户定义的设置'。您可以为每个构建配置(调试,发布等)设置不同的值。

Picture of relevant Xcode settings

+1

哎,感谢您的快速答复。我找不到你提到的“用户定义的设置”,但是,我发现“Preprocessor Marcros”(有一个调试定义的DEBUG = 1,所以我定义了一个TESTFLIGHT = 1)可以满足我的需要。谢谢! – 2012-02-27 06:19:39

+0

添加了一张图片来说明用户定义的构建设置。 – Caleb 2012-02-27 06:39:32

+0

是的,我是愚蠢的,我试图用“用户”搜索,结果什么都没有。好的,这是一个部分,谢谢 – 2012-02-27 07:41:01

相关问题