iOS 在 Release模式下启用自定义记录器

标签 ios objective-c debugging logging release

在最近的一个应用程序中,我被要求在发布构建时启用调试日志记录,以便测试人员可以在测试应用程序时向我们发送日志。 我创建了一个自定义记录器,它依赖于 #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/

相关文章:

iphone - iOS UILabel 不重绘到新尺寸

ios - 使用 Parse Swift 检索行值和列名

ios - 如何取消解析获取数据请求

ios - 错误域=AVFoundationErrorDomain 代码=-11821 "Cannot Decode"

objective-c - 为什么在 C 中使用 floor() 时类型定义了两次?

objective-c - 当前日期和时间 - NSDate

php - 如何在PHP中获得有用的错误消息?

iphone - 使用 NSPredicate 对 NSArray 进行排序,然后存储在一个新数组中

c - 使用 mdbg 调试带有 Windows SDK 7.1 的简​​单 C 代码

不臃肿的 php 调试器