禁用实时应用的 TestFlight 检查点

Posted

技术标签:

【中文标题】禁用实时应用的 TestFlight 检查点【英文标题】:Disable TestFlight check points for live app 【发布时间】:2014-04-15 16:10:58 【问题描述】:

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

要禁用检查点,我可以使用预处理器宏。例如

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

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

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

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

【问题讨论】:

【参考方案1】:

在一些常见的标题中:

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

然后说:

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

【讨论】:

以上是关于禁用实时应用的 TestFlight 检查点的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 TestFlight Beta 测试?

iCloud 同步不会在应用程序的实时版本和应用程序的开发版本之间发生(通过 Diawi、Testflight 或 ipa 副本测试时)

使用 iOS 模拟器时如何处理 TestFlight 中的检查点?

使用 Apple TestFlight 并排安装 Live 和 Beta?

如何以编程方式检查应用程序是不是在 TestFlight beta 模式下运行? [复制]

如何添加因 testflight 被拒绝的旧版本