在最近的一个应用程序中,我被要求在发布构建时启用调试日志记录,以便测试人员可以在测试应用程序时向我们发送日志。 我创建了一个自定义记录器,它依赖于 #IF DEBUG 宏来启用或禁用自定义日志记录。 这在 Debug模式下工作正常。但是当我构建一个新版本(使用 Bamboo)时,测试人员再也看不到自定义日志了。 如何在 Release模式下启用我的自定义日志记录(通过 gcc_preprocessor_macros)?我应该依赖其他预处理器宏并忽略 DEBUG 指令吗?
最佳答案
如果您处于 Release模式,则定义RELEASE
。如果您处于 Debug模式,则定义了 DEBUG
。如果您希望自定义日志记录在 Release模式下可用,则不应使用 DEBUG
作为您的条件。
如果您的目标不是向测试人员发送发布构建,而是向测试人员发送“看起来像发布”的构建,我建议复制发布配置并在其中定义 PRETEND_RELEASE
。请参阅您的项目 -> 信息选项卡 -> 配置
。
关于iOS 在 Release模式下启用自定义记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26892509/