我有一个应用程序将日志发送到Keen IO以进行日志记录和分析。将日志发送到Keen IO的代码由预处理器宏保护,因此当我在开发时在模拟器或我自己的手机上运行它时,它永远不会发送任何日志。
我通常遵循的是 - 在应用程序(差不多)完成之后,我发布了一个临时版本并将其提供给使用它几天并测试它的一些测试人员。但是,由于它也是“发布”版本,因此应用程序会发送分析数据。这些数据通常会污染我应该来自真实用户的其他数据!
我想以编程方式知道应用程序内部是否是临时发布版本或AppStore发行版本,因此我可以处理这两个条件。有没有办法做到这一点?
我能想到的唯一方法是使用另一个预处理器宏AD_HOC
来告诉它是一个测试版本。但是,在提交到AppStore时,我忘记删除宏。如果发生这种情况,它就无济于事。
答案 0 :(得分:2)
我使用这样一个宏的原因非常相似。我使用发布构建设置和使用分发构建设置的应用商店版本构建了adhoc版本。这样我就不会忘记将#define设置为正确的值。