发布应用程序中的Obj-C NDEBUG问题

时间:2012-01-05 19:35:36

标签: objective-c xcode

在我们的开发和生产应用程序的控制台中可以看到以下代码:

#ifndef NDEBUG
    NSLog(@"log message");
#endif

任何人都可以告诉我发布应用程序的可能性如何?我们使用Xcode中的Archive选项提交了应用程序。对于我们正在使用的方案,Build Configuration设置为Release。

我知道应该已经为项目定义了NDEBUG。这是正确的还是我应该添加它?用于创建项目的Xcode版本是否重要?

1 个答案:

答案 0 :(得分:3)

无论现在或过去如何设置模板,都应该仔细检查所有设置。我不认为NDEBUG是默认定义的任何配置,所以如果你需要这个,你应该检查并确保它在那里并添加它,如果不是。

我相信Xcode的当前版本现在默认在发布配置中定义了NS_BLOCK_ASSERTIONS,但同样,您必须始终检查并验证在创建新项目后依赖的任何构建设置。