2012-01-05 37 views
1

下面的代码的OBJ-C NDEBUG的问题可以看出,在控制台为我们的开发和生产应用:在发布应用

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

谁能告诉我怎么说是可能的发布应用程序?我们使用Xcode中的存档选项提交了该应用程序。并且构建配置设置为我们正在使用的方案的发布。

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

回答

3

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

我相信当前版本的Xcode现在在发布配置中默认定义了NS_BLOCK_ASSERTIONS,但是同样需要在创建一个新项目之后总是检查并确认您依赖的任何构建设置。