禁用实时应用的TestFlight检查点

时间:2014-04-15 16:10:59

标签: ios objective-c ios7 testflight

我使用TestFlight进行崩溃报告和记录检查点,以便在开发中进行测试。但对于实时应用,我只想使用崩溃报告。

要禁用检查点,我可以使用预处理器macro.e.g。

#ifdef TESTFLIGHT
    [TestFlight passCheckpoint:@"Some event occurred"];
#endif

但是这种方法的问题是每次我向CheckFlight发送检查点时都需要使用这个条件。我有大约70个检查点。

我正在寻找一种方法,我需要在项目中的一个或两个地方进行配置,而不需要关心如果为我添加到项目中的每个新检查点添加条件。

请注意,我确实希望使用TestFlight进行崩溃报告,因此无法完全停用TestFlight

1 个答案:

答案 0 :(得分:2)

在一些常见的标题中:

#ifdef TESTFLIGHT
#define TF_PASSCHECKPOINT(s) [TestFlight passCheckpoint:(s)];
#else
#define TF_PASSCHECKPOINT(s)
#endif

然后说:

- (void)someFunction {
    TF_PASSCHECKPOINT(@"entered someFunction");
    ...
}