禁用实时应用的 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 检查点的主要内容,如果未能解决你的问题,请参考以下文章
iCloud 同步不会在应用程序的实时版本和应用程序的开发版本之间发生(通过 Diawi、Testflight 或 ipa 副本测试时)
使用 iOS 模拟器时如何处理 TestFlight 中的检查点?
使用 Apple TestFlight 并排安装 Live 和 Beta?